У меня есть сценарий sql, скажем «abc.sql», который я вызываю из командного файла с использованием sqlcmd, например
Вызов сценария из серии, например
script.bat arg1 arg2
В пакете
param1=%1
param2=%2
Затем вызывается сценарий SQL, например
sqlcmd -S server -i abc.sql -v var1=%param1% var2=%param2%
В сценарии SQL
DECLARE @node as sysname;
DECLARE @serv as sysname;
SET @node = $(var1);
SET @serv = $(var2);
Но это выдает ошибку, когда я вызываю пакетный скрипт «Неверное имя столбца« XXXXXXXX »»
, где «XXXXXXX» - это значение var1.Что я делаю не так.любая идея.
Опять же, несмотря на то, что скалярные переменные @node и @serv объявлены и установлены ... Я получаю сообщение об ошибке Must declare the scalar variable "@node"