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





Просто выполните два оператора SELECT в процедуре:
SELECT * FROM Foo
SELECT * FROM Bla
когда вы затем Fill () набор данных, вы получите две таблицы данных, одна с первым набором результатов, а другая со вторым.
Я знаю. Это был просто пример.
Обязательно добавьте SET NOCOUNT ON, иначе ваш клиент увидит "x строк, произведенных" как другой набор результатов.
вы можете указать столбцы для повышения производительности. Например, выберите столбец1, столбец2 и т. д.