我正在准备这样的 SQL 批处理脚本
DECLARE @DateRateizzazionePerSA nvarchar(2000)
DECLARE @query nvarchar(3000)
SET @query = 'SELECT @DateRateizzazionePerSA = COALESCE(@DateRateizzazionePerSA+ '', '', '''') + a.RataStr FROM (SELECT DISTINCT RataStr ='
+' . . . '
EXEC(@query)
正如你所看到的,我已经声明了变量DateRateizzazionePerSA
,但是这一步对命令是不可见EXEC
的,因为我得到一个错误:
必须声明标量变量“@DateRateizzazionePerSA”。
我能做些什么?似乎 EXEC 环境不知道外部环境。不是吗?