2009-04-20 20 views
3

Ich habe den Import-/Export-Assistenten in sql server 2005 management studio verwendet, um Zeilen von einem Excel-Blatt in eine SQL-Tabelle zu exportieren und die Option Zeilen in Zieltabelle löschen nicht aktiviert. Ich habe die Exportoperation als ein ssis-Paket gespeichert, und ja, es werden neue Zeilen an existierende angehängt, aber jetzt muss ich alle Zeilen in der Ziel-SQL-Tabelle löschen.Löschen oder Löschen von Zeilen in der sis-Paket-Zieltabelle

Wenn ich in BIDS gehe, um mein Paket zu bearbeiten, kann ich die Option nicht finden, dieses Verhalten irgendwo zu ändern. weiß jemand, wie man diese Einstellung des ssis-Paket-Designers ändert?

Antwort

3

Wenn Sie die Option zum Löschen von Zielzeilen aktivieren, wird eine "SQL-Task ausführen" zum Kontrollfluss des Pakets hinzugefügt. Diese Task wird verwendet, um eine TRUNCATE TABLE-Anweisung für das Ziel auszuführen. In Ihrem Paket enthält der Kontrollfluss wahrscheinlich eine einzelne Datenflusstask. Fügen Sie einfach eine Task zum Ausführen von SQL hinzu und verbinden Sie sie mit der Datenflusstask. Weisen Sie den Zielverbindungs-Manager dem SQL-Task ausführen zu, und legen Sie die SQL-Anweisung auf "TRUNCATE TABLE [yourdestinationtable]"

fest