Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Insert тригер за актуализиране на INSERTED таблични стойности

Трябва да актуализирате целевата таблица, а не логическата таблица. Вие обаче се присъединявате към логическата таблица, за да разберете кои редове да актуализирате:

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. Sqlcmd за генериране на файл без пунктирана линия под заглавката, без брой редове

  2. Ред на инсталиране/деинсталиране на VS 2008 и SQL Server 2008

  3. Възникна невалидна операция с плаваща запетая

  4. Как да използвам име на таблица на SQL Server в заявка за избор с променлива?

  5. Какъв е еквивалентният тип данни на Numeric на SQL Server в C#