मुझे एक SQL क्वेरी की आवश्यकता है जो डेटाबेस प्रविष्टि को अद्यतन या बनाएगा (यदि कोई निश्चित ग्राहक अभी तक मौजूद नहीं है)। मैं इंटरनेट पर वर्तमान समाधान नहीं मिला:प्रश्न में अच्छा अभ्यास है?
command.CommandText = "REPLACE INTO [Resource_Tracer].[dbo].[Customer](CustomerName, CustomerID) VALUES (@CustomerName, @CustomerID)"
जब से मैं यह एक बहुत इस्तेमाल किया है और वास्तव में इससे पहले कि यह कभी नहीं सुना नहीं दिख रहा है, यह वास्तव में समाधान मैं चाहता है, या मैं इसे मैन्युअल रूप से करना चाहिए?
यह पोस्ट: http: // stackoverflow। कॉम/ए/10733485/1274398 सुझाव देता है कि यह एसक्यूएल सर्वर 2008 और वार्डों पर काम करता है। मैं नहीं जानता कि उपयोगकर्ता एसक्यूएल सर्वर 2005 या 2008 का उपयोग करता है, वे चुनने के लिए स्वतंत्र हैं। क्या 2005 के बराबर है? –
इसे 2008 संस्करण में SQL सर्वर में पेश किया गया था। एसक्यूएल 2005 में कोई प्रत्यक्ष समतुल्य नहीं है। यह आपको कुछ पॉइंटर्स दे सकता है: http://sqlserver-tips.blogspot.co.uk/2006/09/mimicking-merge-statement-in-sql.html – podiluska