Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

L'insertion BULK avec FIRE_TRIGGERS n'exécute pas le déclencheur

Lors d'une opération d'importation en bloc, votre déclencheur ne sera déclenché qu'une seule fois, car il est considéré comme une seule instruction affectant plusieurs lignes de données.

Votre déclencheur devrait pouvoir gérer un ensemble de lignes au lieu d'une seule ligne. C'est peut-être la raison parce que votre test d'insertion manuelle fonctionne correctement et que votre importation en masse échoue.

La section C de cet article MSDN vous montre comment créer un déclencheur d'insertion pour gérer plusieurs lignes de données :http://msdn.microsoft.com/en-us/library/ms190752.aspx

J'espère que ça aide.