Неаккуратная речь x
- это то же самое, что и (x)
(см. этот ответ для ответа «строгая речь»). Добавление скобок вокруг полного выражения ничего не меняет в отношении приоритета оператора .
PS: это оказывает неясное влияние на оптимизацию возвращаемого значения (подробнее см. в этом ответе ). Хотя это определенно не влияет на возвращаемое значение.
@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