sql >> データベース >  >> RDS >> Sqlserver

ストアドプロシージャからデータテーブルにテーブルを取得するにはどうすればよいですか?

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

    JavaSchoolsの例 から変更



    1. キャッシュなしでMySQLのパフォーマンスを向上

    2. DTCにエスカレーション/スパンせずにSQLServerとOracleの両方のEFとTransactionScope?

    3. php mysql Group Byは、最初のレコードではなく、最新のレコードを取得します

    4. PHPでMySQLINNODB行をロックする