कृपया ध्यान दें कि इसने OP प्रश्न का उत्तर नहीं दिया, यह केवल MERGE खंड पर एक विस्तार था।
MSDN
के अनुसार , "यदि दो हैं WHEN MATCHED
खंड, तो किसी को एक UPDATE
निर्दिष्ट करना होगा क्रिया और एक को निर्दिष्ट करना होगा DELETE
कार्रवाई"।
WHEN MATCHED THEN <merge_matched>
निर्दिष्ट करता है कि target_table की सभी पंक्तियाँ जो <merge_search_condition>
द्वारा लौटाई गई पंक्तियों से मेल खाती हैं , और किसी भी अतिरिक्त खोज शर्त को पूरा करते हैं, या तो अपडेट किए जाते हैं या MERGE
कथन में अधिकतम दो WHEN MATCHED
हो सकता है खंड।
यदि दो खंड निर्दिष्ट हैं, तो पहले खंड के साथ एक AND <search_condition>
होना चाहिए खंड। किसी भी पंक्ति के लिए, दूसरी WHEN MATCHED
क्लॉज केवल तभी लागू होता है जब पहला नहीं होता है। अगर दो हैं WHEN MATCHED
खंड, तो किसी को एक UPDATE
निर्दिष्ट करना होगा क्रिया और एक को एक DELETE क्रिया निर्दिष्ट करनी होगी।
स्रोत:MSDN
आशा है कि यह मदद करता है।