"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > SQL सर्वर अपडेट ट्रिगर से केवल संशोधित फ़ील्ड को कुशलता से कैसे पुनः प्राप्त करें?

SQL सर्वर अपडेट ट्रिगर से केवल संशोधित फ़ील्ड को कुशलता से कैसे पुनः प्राप्त करें?

2025-03-22 पर पोस्ट किया गया
ब्राउज़ करें:756

] यह जानकारी डेटा प्रतिकृति उद्देश्यों के लिए महत्वपूर्ण है।

How to Efficiently Retrieve Only Modified Fields from an SQL Server Update Trigger?
दृष्टिकोण

हालाँकि, यह दृष्टिकोण थकाऊ हो सकता है यदि तालिका में बड़ी संख्या में कॉलम हैं।

इन दो तालिकाओं में शामिल होने से, किसी भी पंक्तियों की पहचान करना संभव है, जहां फ़ील्डवैल्यू बदल गया है, हमें संशोधित मान देता है। शुरू Nocount पर सेट करें; - अनपिवॉट डिलीट कर दिया के रूप में deleted_unpvt के साथ ( ContactID, FieldName, FieldValue का चयन करें से (ContactId, Forname, Surname, Extn, Email, Deleted से उम्र का चयन करें) P Unpivot (FieldName के लिए FieldName (forname, surname, extn, email, eage)) के रूप में हटा दिया गया। ), - unpivot डाला गया Inserted_unpvt के रूप में ( ContactID, FieldName, FieldValue का चयन करें से (SELECTID, FORNAME, SURNAME, EXTN, EMAIL, INSERTED से आयु का चयन करें) P Unpivot (FieldName के लिए FieldName (forname, surname, extn, ईमेल, आयु)) के रूप में सम्मिलित_यूएनपीवीटी के रूप में ) - उन्हें शामिल करें और परिवर्तनों की पहचान करें Sample_table_changes में डालें (ContactID, FieldName, FieldValuewas, FieldValueis) Colesce (d.contactid, i.contactid) Contatiod का चयन करें, Colesce (D.FieldName, I.FieldName) FieldName, डी। फील्डवैल्यू के रूप में फील्डवैल्यू, I.FieldValue फील्डवैलिस के रूप में Deleted_unpvt d से पूर्ण बाहरी जुड़ाव INSERTED_UNPVT I पर d.contactid = i.contactid और d.fieldname = i.fieldname जहां D.fieldvalue I.FieldValue या। या (D.fieldvalue शून्य है और I.FieldValue शून्य नहीं है); - प्रतिकृति के लिए sample_table_changes की सामग्री का उपयोग करें अंत GO

यह गैर-नियुक्त दृष्टिकोण जटिल गतिशील SQL का उपयोग किए बिना या बिटफ़ील्ड अंकगणितीय ओवरफ्लो मुद्दों का सामना किए बिना प्रभावी ढंग से परिवर्तन, विलोपन और सम्मिलन को संभालता है। यह प्राकृतिक प्राथमिक कुंजी में परिवर्तन से भी प्रभावित नहीं होता है जब तक कि एक अतिरिक्त GUID कॉलम का उपयोग पहचान के लिए किया जाता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3