У меня есть хранимая процедура, которую нужно запустить для нескольких мест. Я добавил параметр для 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 об этом по-другому?