Я готовлю SQL пакетный сценарий, как этотРазличные среды после команды EXEC
DECLARE @DateRateizzazionePerSA nvarchar(2000)
DECLARE @query nvarchar(3000)
SET @query = 'SELECT @DateRateizzazionePerSA = COALESCE(@DateRateizzazionePerSA+ '', '', '''') + a.RataStr FROM (SELECT DISTINCT RataStr ='
+' . . . '
EXEC(@query)
Как вы можете видеть, я объявил 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