2017-02-28 5 views
0

私はVS 2010を使用しています。私は18パッケージを含むSSISのソリューションを作成しました。ssisパッケージのグローバルテーブルの範囲

私の質問は、1つのパッケージ(たとえば、パッケージA)にグローバルテーブルを作成し、そのパッケージを実行した後、そのテーブルのスコープは何ですか?

別のパッケージで同じグローバルテーブルを使用できますか(パッケージBで言えば)、他のパッケージでグローバルテーブルを使用する方法はありますか?

+1

でそれを使用します表?グローバルテンポラリテーブルは、それを使用している接続がない場合に削除されます。これは、PackageBがすでに起動されていなければ、Pac​​kageAの実行終了時にグローバルな一時テーブルが削除されることを意味します。たぶん、グローバルテーブルを再考し、代わりに永続テーブルを使用する必要があります。 –

+0

@SeanLange永続的なテーブルを私に教えてもらえますか?どのように私はそれらをssisで使うのですか? –

+0

永続的なテーブルとは、データベースに常駐しているテーブルです。クエリで使用する典型的なテーブルです。 –

答えて

0

Execute SQL Taskコンポーネントを使用してデータベースに永久テーブルを作成できます。私はあなたがグローバルな一時を意味する「グローバルテーブル」で想定する他のパッケージでは、変数のテーブル名を保存し、あなたのOLEDB Sourceコンポーネントのテーブル名としてそれを使用するか、式の他のコンポーネントの

enter image description here

+0

さて、 'Execute Package Task'の助けを借りて、そのパッケージから他のすべてのパッケージを呼び出しました。それはグローバルテーブルの範囲で動作します。 –

+0

そうですね。お力になれて、嬉しいです – Hadi