sql >> Database >  >> RDS >> Sqlserver

SQL Insert-trigger om INSERTED-tabelwaarden bij te werken

U moet de doeltabel bijwerken, niet de logische tabel. U voegt zich echter bij de logische tabel om erachter te komen welke rijen u moet bijwerken:

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. Hoe leeftijd te berekenen in MariaDB

  2. De standaardtaal instellen voor alle nieuwe aanmeldingen in SQL Server (T-SQL)

  3. Databaseontwerp voor gebruikersinstellingen

  4. MySQL "NOT IN" query 3 tabellen