Я делаю таблицу, которая содержит «стек» запросов для запуска в виде строк. Строки являются хранимыми процедурами с параметрами, но всякий раз, когда я их выполняю, я получаю сообщение об ошибке, в котором говорится, что не удается найти хранимую процедуру.
Например, у меня есть хранимая процедура с именем InterfaceQuery, которая принимает один параметр int, и этоработает нормально:
exec InterfaceQuery @Facility_fk = 1044
но когда я помещаю его в строку и выполняю строку следующим образом:
DECLARE @sqlCommand nvarchar(1000) = 'InterfaceQuery @Facility_fk = 1044'
exec @sqlCommand
я получаю сообщение об ошибке
Можетне найти хранимую процедуру 'InterfaceQuery @Facility_fk = 1044'
Я также пытался sp_executesql
, но не могу придумать, как правильно настроить параметры, поскольку каждая процедура будет иметь различные параметры.
Кто-нибудь видит, что я делаю не так?