Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengembalikan beberapa tabel dari prosedur tersimpan

Cara biasa adalah mendapatkan semuanya sekaligus.

cukup buat SELECT . Anda 's dan Anda akan memiliki DataSet diisi dengan semua tabel.

using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(myConnString))
{
    using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
    {
        cmd.CommandText = "myMultipleTablesSP";
        cmd.Connection = conn;
        cmd.CommandType = CommandType.StoredProcedure;

        conn.Open();

        System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter(cmd);

        DataSet ds = new DataSet();
        adapter.Fill(ds);

        conn.Close();
    }
}

jika misalnya Anda mengembalikan 2 tabel di SP Anda, seperti:

SELECT * FROM [TableA];
SELECT * FROM [TableB];

Anda akan mengakses tabel ini sebagai:

DataTable tableA = ds.Tables[0];
DataTable tableB = ds.Tables[1];


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda menyalin catatan dalam tabel SQL tetapi menukar id unik dari baris baru?

  2. Pengenalan OPENJSON dengan Contoh (SQL Server)

  3. SQL Server Setara dengan GROUP_CONCAT()

  4. Kembalikan Semua Kunci Asing yang Mereferensikan Tabel yang Diberikan di SQL Server

  5. Bagaimana cara mengirim email dari SQL Server?