将字符串变量插入S-Proc参数

时间:2010-06-28 13:51:24

标签: sql-server-2005 stored-procedures parameters

我收到以下查询的错误:

EXEC dbo.sp_Sproc_Name
@Param1=@ParamValue1
,@Param2='lorem ipsum "' + @ParamValue2 + '" dolor'

我收到错误:

Incorrect syntax near '+'.

因此,我如何将变量作为参数值的一部分传递,就像我上面尝试的那样?

非常感谢。

1 个答案:

答案 0 :(得分:1)

不幸的是,T-SQL不允许你构建一个内联字符串作为参数(文字有一定的例外),所以你需要这样做:

DECLARE @ParamValue2mod AS varchar(whatever)
SET @ParamValue2mod = 'lorem ipsum "' + @ParamValue2 + '" dolor' 

EXEC dbo.sp_Sproc_Name 
@Param1=@ParamValue1 
,@Param2=@ParamValue2mod