sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg hente en tabel fra lagret procedure til en datatabel?

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);
    }
}

Ændret fra Eksempel på Java-skoler



  1. SQL-forespørgsel for at søge i en sammenkædet streng

  2. Hentning af værdierne af en MySQL-opgørelse ved brug af kun SQL

  3. Konverter SQL WHERE IN til JOIN

  4. Django + Psychopg2:InterfaceError:kun protokol 3 understøttes