2010-06-28 37 views
0

我收到的錯誤爲以下查詢:插入字符串變量成S-PROC參數

EXEC dbo.sp_Sproc_Name 
@[email protected] 
,@Param2='lorem ipsum "' + @ParamValue2 + '" dolor' 

我得到錯誤:

Incorrect syntax near '+'. 

因此,如何可以通過一個變量作爲我的參數值的一部分,就像我想要做的那樣?

非常感謝。

回答

1

不幸的是,T-SQL不允許你在線建立一個字符串作爲參數(也有對文字某些例外),所以你需要這樣做:

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

EXEC dbo.sp_Sproc_Name 
@[email protected] 
,@[email protected] 
+0

謝謝凱德,我很擔心那將是答案,但它很高興可以肯定。 – Curt 2010-06-28 16:03:08