我准备一个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