MySQL में, यदि आप ON DUPLICATE KEY UPDATE निर्दिष्ट करते हैं और एक पंक्ति डाली जाती है जो एक अद्वितीय सूचकांक या प्राथमिक कुंजी में डुप्लिकेट मान का कारण बनती है, तो पुरानी पंक्ति का अद्यतन किया जाता है।क्या एसक्यूएल सर्वर ऑफर MySQL के ऑन डिप्लिकेट की तरह कुछ अद्यतन
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
UPDATE table SET c=c+1 WHERE a=1;
मैं नहीं मानता कि मैं T-SQL में की तरह का कुछ भी सामना करना पड़ा: उदाहरण के लिए, यदि स्तंभ एक अद्वितीय के रूप में घोषित और मान 1 होता है, निम्नलिखित दो बयान समान प्रभाव है। क्या SQL सर्वर MySQL के ऑन डिप्लिकेट कुंजी अपडेट से तुलनीय कुछ भी प्रदान करता है?
आप इसे संग्रहीत प्रक्रिया के साथ अनुकरण कर सकते हैं। मेरे पास मेरे सिर के ऊपर से सटीक कोड नहीं है। –
@ रॉबर्ट हार्वे - मैंने यह जांचकर ऑपरेशन के साथ हमेशा प्रदर्शन किया है कि पंक्ति मौजूद है या नहीं। यदि हां, तो एक अद्यतन करें और एक नई पंक्ति डालें। क्या आप यही सोच रहे थे? –