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

SQL सर्वर MERGE में एकाधिक अद्यतन कथन

कृपया ध्यान दें कि इसने OP प्रश्न का उत्तर नहीं दिया, यह केवल MERGE खंड पर एक विस्तार था।

MSDN के अनुसार , "यदि दो हैं WHEN MATCHED खंड, तो किसी को एक UPDATE निर्दिष्ट करना होगा क्रिया और एक को निर्दिष्ट करना होगा DELETE कार्रवाई"।

WHEN MATCHED THEN <merge_matched>

निर्दिष्ट करता है कि target_table की सभी पंक्तियाँ जो ON <merge_search_condition> द्वारा लौटाई गई पंक्तियों से मेल खाती हैं , और किसी भी अतिरिक्त खोज शर्त को पूरा करते हैं, या तो अपडेट किए जाते हैं या खंड के अनुसार हटा दिए जाते हैं। MERGE कथन में अधिकतम दो WHEN MATCHED हो सकता है खंड।

यदि दो खंड निर्दिष्ट हैं, तो पहले खंड के साथ एक AND <search_condition> होना चाहिए खंड। किसी भी पंक्ति के लिए, दूसरी WHEN MATCHED क्लॉज केवल तभी लागू होता है जब पहला नहीं होता है। अगर दो हैं WHEN MATCHED खंड, तो किसी को एक UPDATE निर्दिष्ट करना होगा क्रिया और एक को एक DELETE क्रिया निर्दिष्ट करनी होगी।

स्रोत:MSDN

आशा है कि यह मदद करता है।



  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. कैसे गतिशील क्षेत्र द्वारा मूल्य प्राप्त करने के लिए एसक्यूएल चयन क्वेरी का उपयोग कर नाम?

  3. क्लासिक ASP . से SQL Server 2008 के नामित इंस्टेंस से कनेक्ट करना

  4. एसक्यूएल सर्वर 2005 में टेबल में एक्सएमएल डेटा कैसे डालें?

  5. SQL सर्वर सशर्त आदेश द्वारा