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

Как мога да направя тригер ПРЕДИ АКТУАЛИЗИРАНО с sql сървър?

MSSQL не поддържа BEFORE тригери. Най-близкото, което имате, е INSTEAD OF тригери, но тяхното поведение е различно от това на BEFORE тригери в MySQL.

Можете да научите повече за тях тук и имайте предвид, че INSTEAD OF triggers "Указва, че тригерът се изпълнява вместо задействащия SQL израз, като по този начин се отменят действията на задействащите оператори." По този начин действията при актуализацията може да не се осъществят, ако тригерът не е правилно написан/обработен. Каскадните действия също са засегнати.

Вместо това може да искате да използвате различен подход към това, което се опитвате да постигнете.



  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. Грешки:Инструкцията INSERT EXEC не може да бъде вложена. и Не може да използва израза ROLLBACK в рамките на оператор INSERT-EXEC. Как да решим това?

  3. Защо функциите със скаларна стойност на SQL Server стават по-бавни?

  4. Зареждане на SQL Express от WiX?

  5. Как да напиша UTF-8 знаци с помощта на групово вмъкване в SQL Server?