मैं क्लासिक सम्मिलन/अद्यतन परिदृश्य करने की कोशिश कर रहा हूं जहां मुझे डेटाबेस में मौजूदा पंक्तियों को अपडेट करने की आवश्यकता है या यदि वे वहां नहीं हैं तो उन्हें डालें।
मुझे एक विषय पर पिछले प्रश्न मिला है, लेकिन यह सौदों संग्रहित प्रक्रियाओं के साथ, जिसका मैं उपयोग नहीं कर रहा हूं। मैं केवल सादे SQL चयन, INSERT और अद्यतन विवरणों का उपयोग करना चाहता हूं, जब तक कि कुछ बेहतर उपलब्ध न हो (MERGE कथन SQL सर्वर 2005 में उपलब्ध नहीं है)।
मुझे लगता है कि मेरा सामान्य विचार यह है:
If the row is found
update
else
insert
एक पंक्ति के अस्तित्व की जांच के लिए, अद्यतन या INSERT को कॉल करने से पहले एक SELECT कथन करना कितना महंगा है? या क्या यह अद्यतन करने की कोशिश करना बेहतर है, प्रभावित पंक्तियों की संख्या की जांच करें, और फिर यदि प्रभावित पंक्तियां 0 है तो INSERT करें?