Один SQL-запрос для возврата в виде нескольких таблиц в наборе данных - PullRequest
4 голосов
/ 28 марта 2012

Мне было интересно, могу ли я использовать один запрос в SQL Server 2005 для возврата в качестве набора данных в C #, Asp.net 2005 в разные таблицы.

DataSet ds = new DataSet();
ds = new BusinessLogic.BizLogic().getData(int repID);
for(ds != null)
{
    txtDate.Text = ds.Tables[2].Rows[0]["Date"].ToString();
}

Хотите выяснить, как написать процедуру хранения для нескольких таблиц. Был бы признателен за простой пример. Спасибо!

Ответы [ 2 ]

7 голосов
/ 28 марта 2012

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

В вашей хранимой процедуре у вас просто есть несколько вариантов выбора ala ..

select xxx, yyy from table1
select zzz, nnn from table2

Вдоль этих линий.

3 голосов
/ 28 марта 2012

Да, это легко, вы можете сделать это через proc или inline sql, но, как сказал вышеупомянутый плакат, учтите последствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...