मैं निम्नलिखित करना चाहता हूं, जब प्राथमिक कुंजी मेल खाते हैं और यदि सक्रिय 'वाई' सम्मिलित रिकॉर्ड्स के साथ कोई पंक्ति नहीं है। क्या यह संभव है?अगर मर्ज स्टेटमेंट में मौजूद नहीं है?
मैंने कोशिश की यह:
-- Merge statement
MERGE INTO table1 AS DST
USING table2 AS SRC
ON (SRC.Code = DST.Code)
--Existing records updated if data changes
WHEN MATCHED
AND IF NOT EXISTS (WHERE active='Y' FROM table1)
THEN
INSERT INTO table1 (colum)
SELECT value
+-------+-------------+--------+
| Code | description | Active |
+-------+-------------+--------+
| AB | just | |
| | something | No |
+-------+-------------+--------+
केवल जब वहाँ एक ही कोड के साथ कोई सक्रिय रिकॉर्ड है, मैं एक रिकॉर्ड सम्मिलित करना चाहते हैं। नया रिकार्ड इस
+-------+-------------+--------+
| Code | description | Active |
+-------+-------------+--------+
| AB | something | |
| | else | YES |
+-------+-------------+--------+
मुझे आशा है कि यह और अधिक स्पष्ट
संपादित करता है ऐसा दिखाई देगा: कभी संभव नहीं बात नहीं, मैं तो बस इस त्रुटि संदेश मिला: प्रकार का एक कार्रवाई 'सम्मिलित करें' नहीं है एक बड़े स्टेटमेंट के 'कब मिले' खंड में अनुमति दी गई है।
यह नहीं कैसे काम करता है मर्ज है। एक पारंपरिक आईएफ का उपयोग करने पर विचार करें। – Toby
तालिका संरचना नमूना डेटा और अपेक्षित अंतिम परिणाम आपके प्रश्न को समझने और प्रदान करने और उत्तर देने में सहायक होगा। –
मुझे अपनी पोस्ट संपादित करने में कुछ परेशानी थी लेकिन अब कुछ उदाहरण डेटा है – R2D2