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

Wyzwalacz SQL Insert do aktualizacji wartości tabeli INSERTED

Musisz zaktualizować tabelę docelową, a nie logiczną. Łączysz się jednak z tabelą logiczną, aby dowiedzieć się, które wiersze należy zaktualizować:

UPDATE YourTable
SET TheColumnToBeUpdated = 
    (
    SELECT TheValueCol FROM AnotherTable.ValueCol
    WHERE AnotherTable.ValudCol1 = INSERTED.ValueCol1
    )
FROM YourTable Y
JOIN Inserted I ON Y.Key = I.Key
WHERE I.ValueCol IS NULL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tsql ostatnie wystąpienie wewnątrz ciągu

  2. Podziel słowa z wielką literą w sql

  3. Odmowa dostępu dla włączonego xp_cmdshell dla administratora

  4. Zamiana NULL na 0 w zapytaniu do serwera SQL

  5. Podziel ciąg na pojedyncze znaki w SQL Server 2005