Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

इंसर्ट अपडेट ट्रिगर कैसे निर्धारित करें कि इंसर्ट या अपडेट कैसे करें

ट्रिगर में विशेष INSERTED होता है और DELETED "पहले" और "बाद" डेटा को ट्रैक करने के लिए टेबल। तो आप IF EXISTS (SELECT * FROM DELETED) . जैसी किसी चीज़ का उपयोग कर सकते हैं एक अद्यतन का पता लगाने के लिए। आपके पास केवल DELETED . में पंक्तियां हैं अद्यतन पर, लेकिन INSERTED . में हमेशा पंक्तियाँ होती हैं ।

CREATE TRIGGER में "सम्मिलित" खोजें।

संपादित करें, 23 नवंबर 2011

टिप्पणी के बाद, यह उत्तर केवल INSERTED . के लिए है और UPDATED ट्रिगर।
जाहिर है, DELETE ट्रिगर में "हमेशा INSERTED पंक्तियाँ नहीं हो सकतीं" "जैसा कि मैंने ऊपर कहा है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATEFROMPARTS() SQL सर्वर में उदाहरण (T-SQL)

  2. कैसे जांचें कि टेबल पर कौन से ताले हैं

  3. nvarchar संघटन / अनुक्रमणिका / nvarchar(अधिकतम) अकथनीय व्यवहार

  4. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में स्टार्टअप वातावरण कॉन्फ़िगर करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 7

  5. तालिका ए से चयन * [कॉलम ए को छोड़कर] का उपयोग कर कॉलम को बाहर निकालें?