c# - soporta - optimizar consultas lentas mysql
Definir nombres de tabla para resultados de mĂșltiples selecciones de SQL en una sola consulta (1)
@Timothy Khouri: ¡Se puede hacer! EDITAR: ¡pero no en el nivel de SQL!
Puede usar TableMappings en DataAdapter.
Si el SelectCommand de un DataAdapter devuelve múltiples conjuntos de resultados, el DataAdapter utiliza asignaciones de tablas para llenar los DataTables correspondientes en un DataSet. De forma predeterminada, el primer conjunto de resultados se rellenará con una tabla de datos denominada "Tabla", y el segundo conjunto de resultados se completará con una tabla de datos denominada "Tabla1", etc.
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();
Refs:
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
Por ejemplo, si ejecuto la siguiente consulta:
select * from table1
select * from table2
Y ejecutarlo con un adaptador DB (C #) Obtengo un conjunto de datos con dos tablas. ¿Cómo puedo definir los nombres para las tablas de resultados en SQL?
Solo puedo hacer esto dentro del SQL. No tengo acceso al código c #.