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

Dlaczego wyzwalacz wstawiania jest wywoływany, gdy nie ma danych do wstawienia?

Ponieważ są udokumentowane to zrobić?

(Mój nacisk )

Może to nie ma sensu, ale może kosztowałoby więcej czasu i wysiłku programistycznego dla firmy Microsoft, aby stworzyć specjalną ścieżkę kodu, która tłumi wyzwalacze, gdy okaże się, że nie ma żadnych wierszy.

To tylko kolejny przykład, w którym musisz ostrożnie zaprojektować wyzwalacze, aby poradzić sobie z inserted i deleted potencjalnie zawiera 0, 1 lub wiele wierszy.

(Ponadto, z relacyjnego punktu widzenia, zestawy nie zawierające krotek mogą czasami być interesujące)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja podziału w SQL Server 2008

  2. Pakiet SSIS działa 500 razy dłużej na jednym serwerze

  3. Jak usunąć nagłówki kolumn podczas wysyłania wyników zapytania pocztą e-mail w programie SQL Server (T-SQL)

  4. Subsonic 2.2 Wygenerowana właściwość dla SQL Server 2008 Date

  5. Wstaw zbiorczo za pomocą procedury składowanej