ओरेकल में मैं पंक्ति मान को बदल सकता हूं: new.column_name = new_value इन्सर्ट/अपडेट ट्रिगर में। मैं एमएस एसक्यूएल 2008 ट्रिगर में ऐसा कैसे कर सकता हूं?
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
ट्रिगर बनाएं।
संबंधित सवाल
नए सवाल
sql-server
Microsoft SQL सर्वर एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। कॉम्पैक्ट, एक्सप्रेस, एज़्योर, फास्ट-ट्रैक, एपीएस (पूर्व में पीडीडब्ल्यू) और एज़्योर SQL डीडब्ल्यू सहित सभी SQL सर्वर संस्करणों के लिए इस टैग का उपयोग करें। अन्य प्रकार के DBMS (MySQL, PostgreSQL, Oracle, आदि) के लिए इस टैग का उपयोग न करें। सॉफ़्टवेयर और मोबाइल विकास के मुद्दों के लिए इस टैग का उपयोग न करें, जब तक कि यह सीधे डेटाबेस से संबंधित न हो।