Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wyzwalacz aktualizujący tylko wstawiony wiersz

Jeśli w ogóle konieczne jest użycie wyzwalacza, użyłbym INSTEAD OF wyzwalacz, aby dostosować wartości przed wprowadzeniem i uniknąć konieczności JOIN z powrotem na stół podstawowy i zaktualizuj je później.

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. LOG() Przykłady w SQL Server

  2. TODATETIMEOFFSET() Przykłady w SQL Server

  3. Łączenie 4 tabel w SQL Server za pomocą Join

  4. pyodbc nie może połączyć się z bazą danych

  5. Warunkowa klauzula WHERE w SQL Server