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

Как да използвам тригер за актуализиране, за да актуализирам друга таблица?

Не цитирате table1 вътре в спусъка. Използвайте inserted псевдо таблица, за да получите стойностите "след". Също така не забравяйте, че една актуализация може да засегне няколко реда.

Затова сменете текущата си update изявление с

UPDATE table2
SET    table2.annualyear = inserted.intannualyear
FROM   table2
       JOIN inserted
         ON table2.id = inserted.id  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Внедряване на обработка на грешки и транзакции в SQL Server

  2. MS SQL ON DELETE CASCADE множество външни ключове, сочещи към една и съща таблица?

  3. Обединяване на два SQL скрипта, използване на условие if в заявка за избор

  4. Задайте съпоставяне на база данни в Entity Framework Code-First Initializer

  5. Как мога да получа номера на месеца (не името на месеца) от дата в SQL Server?