<SQL Script> Неверное имя столбца 'XXXXXXXX' - PullRequest
2 голосов
/ 23 ноября 2011

У меня есть сценарий sql, скажем «abc.sql», который я вызываю из командного файла с использованием sqlcmd, например

  1. Вызов сценария из серии, например

    script.bat arg1 arg2
    
  2. В пакете

    param1=%1
    param2=%2
    

Затем вызывается сценарий SQL, например

sqlcmd -S server -i abc.sql -v var1=%param1% var2=%param2%
  1. В сценарии 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"

1 Ответ

4 голосов
/ 23 ноября 2011

Вам необходимо включить цитаты в ваш скрипт:

    SET @node = '$(var1)';
    SET @serv = '$(var2)';
...