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

संग्रहित प्रक्रिया कई परिणाम सेट लौटाती है

आप बस दो परिणाम सेट का चयन करें

SELECT * FROM @myTable1
SELECT * FROM @myTable2

हालांकि, कुछ टूल कुछ परिणामों को छिपा देंगे (उदा. pgAdmin केवल अंतिम दिखाएगा) और कुछ टूल में अगले परिणाम सेट पर जाने के लिए किसी प्रकार की आवश्यकता होती है (उदा. .NET का IDataReader आपको Read() की अनुमति नहीं देगा। कोड> दूसरे परिणामसेट से जब तक आप NextResult() . पर कॉल नहीं करते हैं )।

संपादित करें:

इस मामले में एक विकल्प, चूंकि दो परिणामों के प्रकार मेल खाते हैं, उन्हें एक ही परिणामसेट में संयोजित करना है:

SELECT field0, field1 from @myTable1
UNION
SELECT field0, field3 from @myTable2

आप UNION ALL . में से भी चुन सकते हैं या UNION DISTINCT (डिफ़ॉल्ट) जहां बाद वाला केवल वही पंक्तियाँ भेजेगा जो दोहराई नहीं जाती हैं।



  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. कमांड लाइन के माध्यम से dtsx संकुल को कैसे निष्पादित करें

  3. अल्पविराम सीमांकित सूची SQL सर्वर बनाने के लिए यह क्वेरी क्या करती है?

  4. क्या परिवर्तन डेटा कैप्चर प्रदर्शन हानि सीडीसी सक्षम तालिकाओं तक सीमित है?

  5. SQL सर्वर, ML.NET और C# के साथ मशीन लर्निंग मॉडल बनाना