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

Bagaimana cara mengembalikan beberapa set hasil dengan SqlCommand?

Lihat SqlDataReader.NextResult (sebuah SqlDataReader dikembalikan dari pemanggilan SqlCommand.ExecuteReader):

Memajukan pembaca data ke hasil [set] berikutnya, saat membaca hasil pernyataan Transact-SQL batch.

Contoh:

string commandText = @"SELECT Id, ContactId
FROM dbo.Subscriptions;

SELECT Id, [Name]
FROM dbo.Contacts;";


List<Subscription> subscriptions = new List<Subscription>();
List<Contact> contacts = new List<Contact>();

using (SqlConnection dbConnection = new SqlConnection(@"Data Source=server;Database=database;Integrated Security=true;"))
{
    dbConnection.Open();
    using (SqlCommand dbCommand = dbConnection.CreateCommand())
    {
        dbCommand.CommandText = commandText;
        using(SqlDataReader reader = dbCommand.ExecuteReader())
        {
            while(reader.Read())
            {
                subscriptions.Add(new Subscription()
                {
                    Id = (int)reader["Id"],
                    ContactId = (int)reader["ContactId"]
                });
            }

            // this advances to the next resultset 
            reader.NextResult();

            while(reader.Read())
            {
                contacts.Add(new Contact()
                {
                    Id = (int)reader["Id"],
                    Name = (string)reader["Name"]
                });
            }
        }
    }
}

Contoh lain:

  • C# Beberapa Kumpulan Hasil
  • Menjalankan Kueri yang Mengembalikan Beberapa Kumpulan Hasil dengan SqlDataReader :SqlCommand Select « ADO.Net « C# / CSharp Tutorial


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kembalikan Persentase Kumpulan Hasil di SQL Server

  2. SEPERTI vs BERISI di SQL Server

  3. Ambil nama kolom dan jenis prosedur tersimpan?

  4. Mengonfigurasi Grup Ketersediaan AlwaysOn di SQL Server

  5. Cara menyesuaikan kinerja SQL Server, Azure SQL Database, dan Amazon RDS