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

Jak mogę wykonać wyzwalacz PRZED AKTUALIZACJĄ z serwerem sql?

MSSQL nie obsługuje BEFORE wyzwalacze. Najbliższe, jakie masz, to INSTEAD OF wyzwalacze, ale ich zachowanie jest inne niż w przypadku BEFORE wyzwalacze w MySQL.

Możesz dowiedzieć się o nich więcej tutaj i zauważyć, że INSTEAD OF wyzwalacze „Określa, że ​​wyzwalacz jest wykonywany zamiast wyzwalającej instrukcji SQL, zastępując w ten sposób działania instrukcji wyzwalających”. W związku z tym działania dotyczące aktualizacji mogą nie mieć miejsca, jeśli wyzwalacz nie jest prawidłowo napisany/obsługiwany. Wpływa to również na działania kaskadowe.

Zamiast tego możesz chcieć zastosować inne podejście do tego, co chcesz osiągnąć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować SQL Server na komputerze Mac z VirtualBox?

  2. SQL Server — dynamiczna tabela przestawna — wstrzyknięcie SQL

  3. Czy można uzyskać dostęp do bazy danych .mdf bez SQL Server?

  4. Zwróć informacje o kolumnie dla procedury przechowywanej w programie SQL Server:sp_sproc_columns

  5. SQL Server IF a IIF():jaka jest różnica?