You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何我的SQL代码在分号附近出现语法错误?

问题解决:SQL Error [102] [42000]: 附近有语法错误 ';'

你的报错根源不在set @al = 2020这行,而是调用存储过程的语法错误。SQL Server中执行存储过程时,传参不需要在参数后指定数据类型,正确的调用方式有两种:

  1. 按位置传递参数:
begin
declare @al int;
set @al = 2020;

exec dbo.get_egus_trdg_desk_rpt_no_clrg_broker @al;
end
  1. 按参数名传递(更清晰,尤其适用于多参数场景):
begin
declare @al int;
set @al = 2020;

exec dbo.get_egus_trdg_desk_rpt_no_clrg_broker @参数名 = @al;
end

你原代码里exec dbo.get_egus_trdg_desk_rpt_no_clrg_broker(@al int);的写法存在两处错误:一是括号内的int属于多余的类型声明,二是SQL Server执行存储过程时,参数列表无需用括号包裹(动态SQL场景除外)。去掉冗余的类型声明并调整写法后,即可解决该语法错误。

内容的提问来源于stack exchange,提问作者jack gell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 01:50:30