2017-02-28 2 views
0

Ich benutze VS 2010. Ich habe eine Lösung in SSIS mit 18 Paketen erstellt.Umfang der globalen Tabelle in SSIS-Paket

Meine Frage ist, wenn ich eine globale Tabelle in einem Paket (zum Beispiel: Paket A) erstellen und nach dem Ausführen dieses Pakets, was wäre der Umfang der Tabelle?

Kann ich die gleiche globale Tabelle in einem anderen Paket verwenden (sagen wir in Paket B) oder gibt es eine andere Möglichkeit, die globale Tabelle in einem anderen Paket zu verwenden?

+1

ich durch „globale Tabelle“ annehmen bedeuten Sie eine globale Temperatur Tabelle? Eine globale temporäre Tabelle wird gelöscht, wenn keine Verbindungen verwendet werden. Dies würde bedeuten, dass, wenn PackageB nicht bereits gestartet wurde, Ihre globale temporäre Tabelle am Ende der Ausführung von PackageA gelöscht wird. Vielleicht müssen Sie eine globale Tabelle überdenken und stattdessen eine persistente Tabelle verwenden. –

+0

@SeanLange Können Sie mir erklären, wie hartnäckiger Tisch ich wäre? Wie benutze ich sie in ssis? –

+0

Eine persistente Tabelle ist eine Tabelle, die sich immer in Ihrer Datenbank befindet .... die typischen Tabellen, die Sie in Abfragen verwenden. –

Antwort

0

Sie können eine permanente Tabelle in einer Datenbank mit einer Komponente Execute SQL Task erstellen. In anderen Paketen speichern die Tabellennamen in einer Variablen und verwenden Sie es als Tabellenname in Ihrer OLEDB Source Komponente oder Verwenden Sie es in Ausdrücke für andere Komponenten

enter image description here

+0

Nun, ich rief das andere Paket aus diesem Paket mit Hilfe von 'Execute Package Task' und das läuft im Bereich der globalen Tabelle :) –

+0

Ja, Sie können es so machen. Freue mich zu helfen – Hadi