Как передать параметр из задания сервера SQL в хранимую процедуру - PullRequest
0 голосов
/ 15 января 2020

У меня есть хранимая процедура, которую нужно запустить для нескольких мест. Я добавил параметр для LocationID, который является строкой. Мне нужна помощь в настройке шага задания, который передает ему идентификатор местоположения и выводит его в путь. Ниже приведен скриншот того, что я пробовал, и оно не сработало.

Это то, что я пробовал:

Declare @cmd varchar(5000),
        @LocID = 'NY13'

select @cmd =  'bcp "EXEC ASAP.dbo.usp_Assessments"+ @LocID + queryout  "\\appservices.local\LocalationNY13\NY13.csv" -T -c'

exec master..xp_cmdshell @cmd

Посмотрите на скриншот для изображения шаг.

Это ошибка, которую я получил:

Неверный синтаксис рядом с '='. [SQLSTATE 42000] (Ошибка 102)
Необходимо объявить скалярную переменную "@cmd".

[SQLSTATE 42000] (Ошибка 137)
Необходимо объявить скалярную переменную "@cmd".

[SQLSTATE 42000] (ошибка 137). Шаг не пройден.

Буду признателен за любую помощь или руководство. Может быть, я не выбираю правильный вариант, может мне нужно go об этом по-другому?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...