Мне нужно сделать два запроса к двум разным таблицам, и данные на самом деле не связаны. Поэтому, когда я вызываю хранимую процедуру через свой код, я должен получить набор данных с двумя таблицами данных, по одной таблице данных для каждого запроса. Как это делается в хранимых процедурах SQL Server?
Как вернуть несколько таблиц данных из хранимой процедуры SQL Server?
Ответы (1)
Просто выполните два оператора SELECT в процедуре:
SELECT * FROM Foo
SELECT * FROM Bla
когда вы затем заполните () набор данных, вы получите две таблицы данных, одну с первым набором результатов, другую со вторым.
person
Frans Bouma
schedule
09.01.2009
вы можете указать столбцы для повышения производительности. Например, выберите столбец1, столбец2 и т. д.
- person MarlonRibunal; 12.01.2009
Я знаю. Это был просто пример.
- person Frans Bouma; 12.01.2009
Не забудьте добавить SET NOCOUNT ON, иначе ваш клиент увидит «выполнено x строк» как другой набор результатов.
- person edosoft; 12.01.2009