Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

मैं SqlCommand के साथ एकाधिक परिणाम सेट कैसे वापस कर सकता हूं?

SqlDataReader.NextResult देखें (एक SqlDataReader को SqlCommand.ExecuteReader को कॉल करने से वापस किया जाता है):

<ब्लॉकक्वॉट>

बैच ट्रांजैक्ट-एसक्यूएल स्टेटमेंट के परिणामों को पढ़ते समय डेटा रीडर को अगले परिणाम [सेट] पर आगे बढ़ाता है।

उदाहरण:

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

अन्य उदाहरण:

  • सी# एकाधिक परिणाम सेट
  • एक क्वेरी निष्पादित करना जो SqlDataReader के साथ एकाधिक परिणाम सेट लौटाता है:SqlCommand चुनें « ADO.Net « सी# / CSharp ट्यूटोरियल


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर अप्रयुक्त सूचकांक

  2. SQL सर्वर में एक पूर्णांक को दशमलव में कैसे बदलें

  3. पहले इकाई फ्रेमवर्क कोड का उपयोग करके संग्रहीत कार्यविधियाँ बनाएँ?

  4. Azure डेटा स्टूडियो के साथ SQL सर्वर एजेंट कार्य इतिहास देखें

  5. MS SQL 2019 में UDF के अंदर अनपेक्षित @@ rowcount व्यवहार