Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

BULK-Einfügung mit FIRE_TRIGGERS führt den Trigger nicht aus

Während eines Massenimportvorgangs wird Ihr Trigger nur einmal ausgelöst, da er als einzelne Anweisung betrachtet wird, die sich auf mehrere Datenzeilen auswirkt.

Ihr Trigger sollte in der Lage sein, eine Reihe von Zeilen anstelle einer einzelnen Zeile zu verarbeiten. Vielleicht ist dies der Grund dafür, dass Ihr manueller Einfügetest gut funktioniert und Ihr Massenimport fehlschlägt.

Der C-Abschnitt dieses MSDN-Artikels zeigt Ihnen, wie Sie einen Insert-Trigger erstellen, um mehrere Datenzeilen zu verarbeiten:http://msdn.microsoft.com/en-us/library/ms190752.aspx

Hoffe es hilft.