我準備一個SQL批處理腳本這樣不同的環境
DECLARE @DateRateizzazionePerSA nvarchar(2000)
DECLARE @query nvarchar(3000)
SET @query = 'SELECT @DateRateizzazionePerSA = COALESCE(@DateRateizzazionePerSA+ '', '', '''') + a.RataStr FROM (SELECT DISTINCT RataStr ='
+' . . . '
EXEC(@query)
正如你可以看到我已經宣佈varaible DateRateizzazionePerSA
但是這一步是無形到EXEC
命令,因爲我得到一個錯誤:
Must declare the scalar variable "@DateRateizzazionePerSA".
我該怎麼辦?看來EXEC環境不知道外部環境。 Isnt'it?
([執行在EXEC SQL時,使用在字符串變量值]的可能重複http://stackoverflow.com/questions/11052749/using-variable-value-in-string-when-executing-exec- in-sql) – Pondlife