Warum feuern meine Auslöser während eines Einfügens durch SSIS nicht?
Ich habe ein SSIS data flow task mit OLE DB-Ziel-Komponente, fügt Datensätze in eine Tabelle mit einem trigger. Wenn ich führen eine normale INSERT
- Anweisung für diese Tabelle, die den trigger feuert. Wenn ich Datensätze einfügen über die SSIS-task-trigger nicht ausgelöst.
Wie bekomme ich den trigger auslösen in SSIS?
InformationsquelleAutor der Frage ladenedge | 2012-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da der OLE DB-Ziel-Aufgabe verwendet eine bulk insert-Trigger werden nicht ausgelöst standardmäßig. Von BULK INSERT - (MSDN -):
Muss man manuell angeben FIRE_TRIGGERS als Teil der OLE DB-Komponente durch seine Erweiterten Editor.
Dann fügen Sie "FIRE_TRIGGERS" im Wert von FastLoadOptions (beachten Sie, dass Optionen sind durch Komma getrennt):
Option Ort, der Trigger auslösen soll während der task-Ausführung.
InformationsquelleAutor der Antwort ladenedge
Ergänzung ladenedge Antwort.
wahr ist, wenn Sie die "schnell laden" - option ausgewählt ist.
Wenn Sie es ändern, um eine normale "Tabelle oder Sicht" data-access-Modus, die Trigger auslösen soll normalerweise, weil das einfügen erfolgt Zeile für Zeile
InformationsquelleAutor der Antwort Diego
Können Sie dies tun, ohne Verwendung von SQL Server Data Tools für Visual Studio, die durch Bearbeiten der dtsx-Datei mit Editor (oder einem beliebigen anderen Text-Editoren).
Suche für die folgende Eigenschaft:
und fügen Sie den Wert FIRE_TRIGGERS, wie Diego bereits beschrieben.
InformationsquelleAutor der Antwort Stefan