sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag hämta en tabell från lagrad procedur till en datatabell?

string connString = "<your connection string>";
string sql = "name of your sp";

using(SqlConnection conn = new SqlConnection(connString)) 
{
    try 
    {
        using(SqlDataAdapter da = new SqlDataAdapter()) 
        {
            da.SelectCommand = new SqlCommand(sql, conn);
            da.SelectCommand.CommandType = CommandType.StoredProcedure;

            DataSet ds = new DataSet();   
            da.Fill(ds, "result_name");

            DataTable dt = ds.Tables["result_name"];

            foreach (DataRow row in dt.Rows) {
                //manipulate your data
            }
        }    
    } 
    catch(SQLException ex) 
    {
        Console.WriteLine("SQL Error: " + ex.Message);
    }
    catch(Exception e) 
    {
        Console.WriteLine("Error: " + e.Message);
    }
}

Ändrad från Exempel på Java-skolor



  1. Hur man får den n:e strängen i ett generiskt ord eller en mening med en mellanslagsavgränsare

  2. Triggar ett Java-program baserat på databasuppdateringar och tidsintervall

  3. Varför är det mycket långsammare att använda en INT för att välja ett Varchar-index som innehåller tal än att använda Strings?

  4. SQLite Database ger varning automatiskt index på <tabellnamn>(kolumn) Efter uppgradering av Android L