Как вернуть несколько таблиц данных из хранимой процедуры SQL Server?

Мне нужно сделать два запроса к двум разным таблицам, и данные на самом деле не связаны. Поэтому, когда я вызываю хранимую процедуру через свой код, я должен получить набор данных с двумя таблицами данных, по одной таблице данных для каждого запроса. Как это делается в хранимых процедурах SQL Server?


person Paul Mendoza    schedule 09.01.2009    source источник


Ответы (1)


Просто выполните два оператора SELECT в процедуре:

SELECT * FROM Foo
SELECT * FROM Bla

когда вы затем заполните () набор данных, вы получите две таблицы данных, одну с первым набором результатов, другую со вторым.

person Frans Bouma    schedule 09.01.2009
comment
вы можете указать столбцы для повышения производительности. Например, выберите столбец1, столбец2 и т. д. - person MarlonRibunal; 12.01.2009
comment
Я знаю. Это был просто пример. - person Frans Bouma; 12.01.2009
comment
Не забудьте добавить SET NOCOUNT ON, иначе ваш клиент увидит «выполнено x строк» ​​как другой набор результатов. - person edosoft; 12.01.2009