Создайте операторы EXECUTE в вашем выборе следующим образом:
SELECT 'EXEC sp_whatever ' + parameter stuff
FROM your_table
Тогда запустите результаты! Или вставьте результаты в пакет электронных таблиц и используйте конкатенацию строк для построения операторов EXEC - просто создайте формулу и вставьте ее в 1000 строк. Я лично предпочитаю первый подход.
Чтобы прояснить «материал параметра», возьмите пример хранимой процедуры, которая принимает два int
параметра, которые вы хотите взять из столбцов, которые вы your_table
. Тогда у вас будет что-то вроде этого:
SELECT 'EXEC sp_whatever ' + CAST(field1 AS varchar) + ', ' + CAST(field2 AS varchar)
FROM your_table
Здесь нет необходимости быть осторожным со строковыми полями - вы рискуете непреднамеренно подвергнуть себя собственной атаке SQL-инъекции, как и при любой конкатенации строк SQL.
Я читаю ваше «для примера» как «это разовая задача». Если это задача, требующая автоматизации, один из других ответов может быть правильным подходом.