• ベストアンサー

SSISのフラットファイル取込時のテーブル名について

SSISにてフラットファイル取り込み、 それをデータアクセスモード「SQLコマンド」にて、 一時テーブルに投入したいのですが、そのような事は可能なのでしょうか? 今まではデータアクセスモードを 「テーブルまたはビュー - 高速読み込み」にて行っていたのですが、 接続マネージャを変更すると事前に一時テーブルを作成しておかないと 設定が出来ないため、この手間を省きたく、「SQLコマンド」にて実施したい と考えました。 どなたか方法をご存知の方、ご教授頂ければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

できないと思います。 理由はいくらDelayValidation=Falseにしても、実行時には検証がかかりますので、その時点で変換先テーブルがないと判断されてしまうからです。

chic_punk
質問者

補足

ご回答ありがとうございます。 やはり、出来ないですか、、とすると、 例えば一時テーブルを使用したパッケージを テスト環境から本番環境に設定を切り替える場合、 手段としては、以下2つくらいでしょうか。 -------------------------------------- (1)接続マネージャをテスト用と本番用の2つ用意  本番設定の時に接続マネージャを本番用に切り替え、  (パッケージで使用される)一時テーブルを作成し、  一時テーブルを使用しているタスクを全て設定しなおす。 (2)接続マネージャは1つのみ用意  本番設定の時に接続マネージャ設定を、本番用に書き換える ※(1)(2)とも接続先は1箇所のみと仮定しています -------------------------------------- (2)の手段を使えば、一時テーブルを事前に作成する必要はなさそうです。

その他の回答 (1)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

むかしDTSで本番とテストのDB名が違っていたときに、1)のようなやり方をしたのを思い出しました。。 でも、SSISでは2)が普通だと思います。

chic_punk
質問者

お礼

確かに、DB名が違う場合は、(1)でやるしか無さそうですね、、 ご回答ありがとうございました!