Определите имена таблиц для результатов нескольких, SQL выбирает в едином запросе

Неаккуратная речь x - это то же самое, что и (x) (см. этот ответ для ответа «строгая речь»). Добавление скобок вокруг полного выражения ничего не меняет в отношении приоритета оператора .

PS: это оказывает неясное влияние на оптимизацию возвращаемого значения (подробнее см. в этом ответе ). Хотя это определенно не влияет на возвращаемое значение.

5
задан LiorE 1 November 2008 в 07:43
поделиться

1 ответ

@Timothy Khouri: Это может быть сделано!Править: но не на уровне SQL!

Можно использовать TableMappings на DataAdapter.

Если SelectCommand DataAdapter возвращает несколько наборов результатов, DataAdapter использует отображения таблицы для заполнения соответствующего DataTables в DataSet. По умолчанию первый набор результатов будет заполнен к DataTable под названием "Таблица", и второй набор результатов будет заполнен к DataTable под названием "Table1" и т.д.

SqlDataAdapter sqlDa = new SqlDataAdapter();
SqlCommand selectCmd = new SqlCommand();
selectCmd.CommandText = "spReturnMultpileResultSets";
selectCmd.CommandType = CommandType.StoredProcedure;
selectCmd.Connection = this.sqlConnection1;
sqlDa.SelectCommand = selectCmd;

// Add table mappings to the SqlDataAdapter
sqlDa.TableMappings.Add("Table", "Customers");
sqlDa.TableMappings.Add("Table1", "Orders");

// DataSet1 is a strongly typed DataSet
DataSet1 ds = new DataSet1();

this.sqlConnection1.Open();

sqlDa.Fill(ds);

this.sqlConnection1.Close();

Судьи:

http://blogs.msdn.com/vsdata/archive/2007/03/08/tableadapter-multiple-result-sets.aspx http://www.eggheadcafe.com/software/aspnet/32696845/strongly-typed-datasets.aspx

9
ответ дан 14 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: