sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu načíst tabulku z uložené procedury do datové tabulky?

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

Upraveno z příkladu Java Schools



  1. Jak mohu použít spouštěče PostgreSQL k ukládání změn (příkazy SQL a změny řádků)

  2. Entity Framework:Database.ExecuteSqlCommand Method

  3. SQL Server ARITHABORT

  4. Proč se dotaz drasticky zpomalí, pokud je v klauzuli WHERE konstanta nahrazena parametrem (se stejnou hodnotou)?