我收到以下查询的错误:
EXEC dbo.sp_Sproc_Name
@Param1=@ParamValue1
,@Param2='lorem ipsum "' + @ParamValue2 + '" dolor'
我收到错误:
Incorrect syntax near '+'.
因此,我如何将变量作为参数值的一部分传递,就像我上面尝试的那样?
非常感谢。
答案 0 :(得分:1)
不幸的是,T-SQL不允许你构建一个内联字符串作为参数(文字有一定的例外),所以你需要这样做:
DECLARE @ParamValue2mod AS varchar(whatever)
SET @ParamValue2mod = 'lorem ipsum "' + @ParamValue2 + '" dolor'
EXEC dbo.sp_Sproc_Name
@Param1=@ParamValue1
,@Param2=@ParamValue2mod