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

संग्रहीत कार्यविधि से एकाधिक तालिकाएँ लौटाना

सामान्य तरीका यह है कि सब कुछ एक साथ प्राप्त कर लिया जाए।

बस अपना SELECT बनाएं है और आपके पास एक DataSet होगा सभी तालिकाओं से भरा हुआ।

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

उदाहरण के लिए यदि आप अपने SP में 2 टेबल लौटाते हैं, जैसे:

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

आप इस टेबल को इस तरह एक्सेस करेंगे:

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. केस सेंसिटिव GROUP BY कैसे करें?

  2. कॉलम के प्रत्येक अद्वितीय मान के लिए केवल पहली पंक्तियों का चयन कैसे करें?

  3. SQL सर्वर में लॉगिन की डिफ़ॉल्ट भाषा बदलें

  4. सेल्सफोर्स डेटा बदलने के लिए SQL सर्वर से INSERT INTO का उपयोग करना

  5. SQL सर्वर अंत में खाली जगह को स्वचालित रूप से अनदेखा क्यों करता है?