अगर वहाँ है:यदि अद्यतन() एसक्यूएल सर्वर ट्रिगर में
IF UPDATE (col1)
... एसक्यूएल सर्वर ट्रिगर में एक मेज पर, यह सच वापसी करता है केवल तभी col1 बदल दिया गया है या अद्यतन किया गया?
मैं की तरह
UPDATE table-name
SET col1 = 'x',
col2 = 'y'
WHERE id = 999
अब क्या मेरी चिंता का विषय है, तो "col1" था 'एक्स' पहले तो फिर हम यह करने के लिए अद्यतन है एक नियमित रूप से अद्यतन क्वेरी है 'एक्स' होगा IF UPDATE ("col1")
ट्रिगर वापसी सही है या नहीं ?
मुझे इस समस्या का सामना करना पड़ रहा है क्योंकि मेरी सहेजी गई क्वेरी सभी कॉलम के लिए सामान्य है, लेकिन जब मैं इस शर्त को जोड़ता हूं तो यह सच हो जाता है भले ही यह नहीं बदला गया हो ... इसलिए मुझे चिंता है कि इस मामले में क्या करना है यदि मैं चाहता हूं उस तरह की स्थिति जोड़ें?
पर ध्यान दें कि एक INSERT पर, UPDATED() फ़ंक्शन सभी कॉलम के लिए 1 लौटाता है। बेशक। – ErikE
और एक डेले पर? – Rory
अद्यतन करता है अद्यतन() फ़ंक्शन DELETEs के लिए सत्य नहीं लौटाता है। http://stackoverflow.com/questions/29286034 – Rory