2017-07-24 2 views
0

Ich fragte mich, ob jemand mir helfen könnte mit einer While-Schleife durch mehrere Datenbanken (100 Datenbanken) zu iterieren und die Tabellen (rund 60 Tabellen in jeder Datenbank) innerhalb dieser Datenbanken zu löschen/zu kürzen.Vielen Dank Sie. Meine Aufgabe besteht darin, ein SSIS-Paket zu erstellen, um die Daten von der Quelldatenbank in die Zieldatenbank zu verschieben. Die Daten im Ziel müssen beim Ausführen des Pakets abgeschnitten werden, wenn die alten Daten gekürzt werden müssen und die neuen Daten benötigt werden eingefügt werden. Bitte helfen. Danke.Migrieren der Datenbanken mit SSIS-Paket

+0

Was ist der Teil, mit dem Sie Hilfe brauchen? –

+0

Erstellen einer while-Schleife zum Durchlaufen mehrerer Datenbanken (100 Datenbanken) und Löschen/Abschneiden der Tabellen (ca. 60 Tabellen in jeder Datenbank) innerhalb dieser Datenbanken. – Sana

+0

drop und truncate sind auch nicht. Nur ein Kopf hoch. Warum sichern Sie nicht einfach Ihre Quellendatenbanken und stellen sie an Ihrem Zielort wieder her? – scsimon

Antwort

0

Ich bin nur erklären, wie ich über dieses Problem gehen würde.

In der Hoffnung, dass die Ziel- und Quellendatenbank ein ähnliches Schema haben.

1) Versuchen Sie, eine Tabelle mit allen Details der Datenbank (Quelle und Ziel) alle 60 in einer separaten Datenbank zu erstellen.

2) Sie müssen die Datenbankdetails mithilfe von SQL-Task aus der Tabelle abrufen und For Each-Container zum Schleifen der Logik verwenden, um die Zieltabelle abzuschneiden und dann die Daten von der Quelldatenbank zum Ziel zu verschieben (Die Daten werden aus der Quelle verschoben) Datenbank nacheinander).

3) Sie müssen Dynamic SQL und gespeicherte Prozeduren verwenden, um die Daten von der Quelldatenbank zur Zieldatenbank zu verschieben (das müssen Sie wissen). oder Sie können auch die Datenflusstask verwenden, wenn Sie die gespeicherte Prozedur oder dynamische Abfragen nicht verwenden möchten.

Hoffe es hilft dir! :)

Verwandte Themen