2017-06-14 7 views
2

SSISではテーブルTを削除して作成するSQLタスクがあります。次に、Tを使用する必要があるデータフロータスクがあります。データを書き込む宛先。SSIS次のデータフロータスクの宛先としてSQLタスクで作成されたテーブルを使用する方法

宛先アシスタントと高速ロードオプションでは、可能な宛先として表示するために、データベースにすでに存在するテーブルTが必要です。

データアクセスモードとしてSQLコマンドを使用できますが、ストリームから受信データ列にアクセスする方法がわかりません。

データフロータスクでテーブルTを宛先として使用するにはどうすればよいですか?

+0

ターゲットウィザードを使用する前にテーブルを作成できません。 ?いったん終了すると、もう一度削除しようとすることができますが、データを上流にプッシュする前にSQLタスクがそれを実行していれば、それをする必要はありません。 – SchmitzIT

+0

新しいテーブルの構造が同じ場合は、それを切り捨ててください。テーブルに新しい構造があれば、幸運を祈る。新しい個別のパッケージと宛先テーブルが必要になることがあります。ドロップして作成する必要がある場合、遅延の検証は正しいです。 – KeithL

答えて

0

ストアパッケージ変数内のテーブル名を選択し、宛先タイプTablename from variableとして、それを使用していますが、TrueDelay Validationプロパティを設定してください(データフロータスクと先でこのプロパティを変更する)

注:設計時にパッケージのTテーブルがデータベース内に存在し、目的地の構造を読み取る必要があります。また、tablenameが固定されている場合は、変数を使用せずにこれを達成できます。

0

最初のSQLタスクでdrop table Tの代わりにtruncate table Tと表tは、宛先アシスタントとして永続的に使用できます。これが役に立ちますようにお願いします

+0

@B House 特に、テーブルを削除する必要があります。一般的に私は、SSISでデータフロー内で動的に作成されたテーブルを使用することができる方法に興味があります – revy

0

ドロップと作成ではなくSQLタスクで、テーブルTのデータを削除または切り捨てるだけでいいですか?

+0

特にテーブルを削除する必要があります。一般的に私は、データフロー内で動的に作成されたテーブルをSSISがどのように使用できるかに興味があります – revy

関連する問題