none
SSISのEXCEL取込タスクの仕様について RRS feed

  • 質問

  • いつもお世話になっております。
    三橋と申します。

    掲題について質問させてください。

    「現状説明」
    SSISパッケージにてEXCEL取込タスクを設定して、
    EXCELのデータをSqlServerのテーブルに取込をしています。

    ただこのとき、EXCELの列名に年度が記載されており、
    毎年EXCEL側の列名が変更となります。

    そのままですとSSISの取込処理でエラーとなってしまうため、
    毎年、取込処理の列名も変更しています。

    また年度が記載されている列は本来取込処理では不要な列です。
    ただEXCEL上は必要なため、残しています。

    「質問」
    1.EXCELの列名変更をしても、設定を変更せず、取込処理がエラーとならないようにはできますか?
    2.EXCEL上は列が存在しても、SSIS側で対象外とすることはできますか?
     単純に取込対象のチェックを外しても、EXCEL側で列名を変更すると、
     自動的に取込対象のチェックが入ってしまいました。

    宜しくお願いいたします。


    「環境」
     OS:Windows Server 2008 Standard、SP2、64bit(R2ではない)
     DB:Sql Server 2008 Standard、SP1、64bit(R2ではない)

    2013年9月26日 3:50

回答

  • 環境が無いので記憶での回答ですが、取得処理で特定列のみを指定するSQLを書けばエラーにならなかったと記憶してます。
    SQLで指定した列名が変更なければエラーにならなかったと思います。

    community:http://jpsps.com Blog:http://sharepointissue.com HP:http://www.piecepoint.jp/

    • 回答としてマーク t-mt 2013年9月30日 11:03
    2013年9月29日 9:14

すべての返信

  • 環境が無いので記憶での回答ですが、取得処理で特定列のみを指定するSQLを書けばエラーにならなかったと記憶してます。
    SQLで指定した列名が変更なければエラーにならなかったと思います。

    community:http://jpsps.com Blog:http://sharepointissue.com HP:http://www.piecepoint.jp/

    • 回答としてマーク t-mt 2013年9月30日 11:03
    2013年9月29日 9:14
  • ご回答ありがとうございます。
    ご指摘いただいた通り実施したらうまく取込できました。

    SSISのEXCELソースエディタの接続マネージャのデータアクセスモードを
    「SQLコマンド」に変更して、特定列を指定したSQLを使用したら、うまくいきました。

    ありがとうございました。
    大変助かりました。

    2013年9月30日 11:07