Хранимая процедура, возвращающая несколько результатов - PullRequest
1 голос
/ 12 января 2010

Одна хранимая процедура, возвращающая несколько наборов результатов, и мне нужен только последний набор результатов. Как мне добиться этого без изменения исходной процедуры. Я использую последний набор результатов при дальнейшей обработке в другой хранимой процедуре.

1 Ответ

3 голосов
/ 12 января 2010

, если вы «заполняете» набор данных в c #, очень просто, просто используйте:

datasetobj.Tables [datasetobj.Tables.Count-1] .table

чтобы получить DataTable

если делать это в рамках процедур sql (то есть одна процедура вызывает другую, которая возвращает множественное число), лучшим решением будет использование выходных переменных. Концепция:

процедура1 возвращает несколько наборов результатов

при звонке:

announce @ table1 table (), @ table2 table () exec method1 out @ table1, out @ table2

...