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

Jak użyć wyzwalacza aktualizacji do aktualizacji innej tabeli?

Nie odwołujesz się do table1 wewnątrz spustu. Użyj inserted pseudotabela, aby uzyskać wartości "po". Pamiętaj też, że aktualizacja może mieć wpływ na wiele wierszy.

Zastąp więc bieżącą update oświadczenie z

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. Dodaj kolumny do istniejącej tabeli w bazie danych SQL Server

  2. Łączenie się z serwerem SQL przy użyciu uwierzytelniania systemu Windows

  3. Jak obliczyć łączną liczbę godzin podróży między miastem x i y i na odwrót?

  4. Jak aparat bazy danych obsługuje współbieżne wstawianie?

  5. Zapytanie SQL Server w celu znalezienia wszystkich uprawnień/dostępu dla wszystkich użytkowników w bazie danych