SQL - нужно запустить хранимый процесс с ~ 100 различными параметрами, каков наилучший способ сделать это? - PullRequest
0 голосов
/ 09 февраля 2012

Предполагается, что у меня есть таблица с одним полем с именем ID, в которой хранится 100 различных целочисленных значений.Я могу выбрать все эти строки, просто выполнив select id from example_table

. Затем у меня есть хранимая процедура, которую нужно выполнить для каждого из этих идентификаторов (в качестве единственного параметра), а затем выбрать конкретные столбцы изпроцедура возвращает больше данных, чем мне нужно).Помимо выполнения хранимой процедуры 100 раз во временной таблице и последующего выбора данных из этой таблицы - как еще я могу это сделать?

1 Ответ

2 голосов
/ 09 февраля 2012

Вы можете передать параметр таблицы в процедуру. Чек http://www.techrepublic.com/blog/datacenter/passing-table-valued-parameters-in-sql-server-2008/168
Обновление

CREATE TYPE LIST_OF_ID TABLE (ID INT);
go
CREATE PROCEDURE PROC1(@ids LIST_OF_ID READONLY) 
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...