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

ट्रिगर जो सिर्फ डाली गई पंक्ति को अपडेट करता है

यदि यहां ट्रिगर का उपयोग करना बिल्कुल भी आवश्यक है तो मैं एक INSTEAD OF का उपयोग करूंगा पूर्व-सम्मिलित मानों को समायोजित करने के लिए ट्रिगर करें और JOIN . की आवश्यकता से बचें बेस टेबल पर वापस जाएं और बाद में उन्हें अपडेट करें।

CREATE TRIGGER trig_MyPplUpdate
ON [Persons]
INSTEAD OF INSERT
AS
  BEGIN
      INSERT INTO Persons
      SELECT foo,
             bar,
             CASE
               WHEN Len(MyFile) >= 60 THEN MyFile
             END
      FROM   Inserted
  END  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में फ़ंक्शन बनाम संग्रहीत कार्यविधि

  2. T-SQL का उपयोग करके SQL सर्वर डेटाबेस के पुनर्प्राप्ति मॉडल को कैसे बदलें

  3. JDBC के माध्यम से एक Linux मशीन से Windows प्रमाणीकरण के साथ SQL सर्वर से कनेक्ट करें

  4. SQL सर्वर बनाम NoSQL

  5. एक तालिका से चयन करना जहां नाम एक चर के रूप में पारित किया जाता है