SSIS: flush buffer / BuffermaxRow

Squicky

Lt. Commander
Registriert
Sep. 2002
Beiträge
1.404
SSIS: flush buffer / BufferMaxRow

Hallo

SSIS = SQL Server Integration Services:

Ich benutzte in einem Datenflusstask eine Skriptkomponente.
Die Skriptkomponente hat zwei Ausgänge.
Jeder Ausgang speichert die Daten (Zeilen) in einer Tabelle (OLE DB Ziel).

Die Skriptkomponente sendet ca. 2 Minuten durch den Ausgang Nummer 1 ca. alle 10 Sekunden 10.000 bis 500.000 und durch den Ausgang Nummer 2 alle 10 Sekunden 1 Zeile.

Wie kann man den Wert für "BufferMaxRows" nur für Ausgang 2 auf 1 stellen, damit die eine gespeicherte Zeile sofort in die Tabelle gespeichert wird.

Zur Zeit nutzen beide Ausgänge den DefaultBufferMaxRows des Datenflusstasks. Dieser Wert ist auf 10.000 eingestellt und soll es auch wegen Ausgang 1 auch bleiben.

Ich möchte den BufferMaxRows Wert pro Ausgang einstellen.

Wie kann man dies lösen?

Danke
 
Zuletzt bearbeitet:
also vorweg: Mit MS SQL kenn ich mit nur rudimentär aus.
Aber gibts da nicht auch einfach einen commit, den man nach der einen Zeile einfach abfeuern kann?
 
rg88 schrieb:
also vorweg: Mit MS SQL kenn ich mit nur rudimentär aus.
Aber gibts da nicht auch einfach einen commit, den man nach der einen Zeile einfach abfeuern kann?

Natürlich habe ich diese commit-Funktion gesucht.
Wenn ich sie gefunden hätte, dann würde ich hier nicht nach Hilfe und konkreten Möglichkeiten fragen :-(
 
Zurück
Oben