INSERT INTO @table(a,b,c,d)
SELECT a,b,c,d
FROM table1
UNION
SELECT a,b,c,d
FROM table2
सेलेक्ट स्टेटमेंट का उपयोग करके डेटा सम्मिलित करते समय आपको वैल्यू क्लॉज का उपयोग करने की आवश्यकता नहीं है। इसलिए मैंने VALUES
. को हटा दिया है इससे थोड़ा सा और केवल दोनों चयन प्रश्नों से पंक्तियों का एक संघ कर रहा है।
Sql सर्वर INSERT स्टेटमेंट जैसे
. के लिए सिंटैक्स का समर्थन करता हैINSERT INTO Table_Name(Col1, COl2. Col3...)
SELECT Col1, COl2. Col3...
FROM Other_Table_Name
यह उस परिणाम सेट को सम्मिलित करेगा जो चयन कथन द्वारा लक्ष्य तालिका में लौटाया गया है। आपके मामले में परिणाम दो चयनों का एक संघ है इसलिए यह किसी एकल चयन से अलग नहीं है।