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

एसक्यूएल सर्वर ट्रिगर सहायता - एक ही टेबल अपडेट

[dbo] पर
create trigger [dbo].[test] on [dbo].[invoice]
for insert
as
begin

update Invoice
  set Trader_Status = 'OPEN'
  where Invoice_Id in ( select Invoice_Id from inserted where Invoice_Status = 'PENDING' )

update Invoice
  set Trader_Status = 'BLOCKED'
  where Invoice_Id in ( select Invoice_Id from inserted where Invoice_Status = 'OVERDUE' )

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. कॉलम =NULL SQL सर्वर में त्रुटि क्यों नहीं फेंकता है?

  2. SQL सर्वर प्रदर्शन — क्लाउड में परीक्षण

  3. एक स्थिति के अपवाद के साथ, तालिका में अद्यतनों को कैसे रोकें?

  4. SQL सर्वर (T-SQL) में डेटाबेस का संयोजन कैसे सेट करें

  5. एएसपीनेट और vb.net का उपयोग कर एसक्यूएल सर्वर से एक्सेल फ़ाइल में निर्यात करें?