sql >> Base de Datos >  >> RDS >> Sqlserver

¿Por qué se llama al disparador de inserción cuando no hay datos para insertar?

Porque están documentados hacerlo?

(Mi énfasis )

Tal vez tenga poco sentido, pero tal vez le costaría más tiempo y esfuerzo de desarrollo a Microsoft crear una ruta de código especial que suprima los disparadores cuando resulta que no hay filas afectadas.

Es solo otro ejemplo en el que debe diseñar disparadores con cuidado para tratar con inserted y deleted potencialmente conteniendo 0, 1 o muchas filas.

(Además, desde un punto de vista relacional, los conjuntos que no contienen tuplas pueden ser interesantes a veces)