ओरेकल में मैं पंक्ति मान को बदल सकता हूं: new.column_name = new_value इन्सर्ट/अपडेट ट्रिगर में। मैं एमएस एसक्यूएल 2008 ट्रिगर में ऐसा कैसे कर सकता हूं?

3
Troydm 29 अप्रैल 2011, 14:00

1 उत्तर

सबसे बढ़िया उत्तर

Oracle के विपरीत, प्रभावित रिकॉर्ड को SQL Server ट्रिगर के सेट में पास किया जाता है, जिन्हें INSERTED और DELETED के रूप में संदर्भित किया जाता है।

आपको लक्ष्य तालिका अपडेट करनी होगी:

UPDATE   m
SET      column_name = @new_value
FROM     INSERTED i
JOIN     mytable m
ON       m.id = i.id

या, बेहतर, एक INSTEAD OF ट्रिगर बनाएं।

5
Quassnoi 29 अप्रैल 2011, 14:06