none
SSISで、フラットファイルソースからDB参照して項目取得を行いたいのに、マッピング時に「文字型が一致しない」となる。 RRS feed

  • 全般的な情報交換

  • SSIS初心者です。お手わらかにお願いします。

    CSVファイルを読み込んで、DB参照をして、特定項目を取得したいと考えています。

    CSVファイル ①店番(文字列[DT_STR]:4バイト)、②顧客番号(文字列[DT_STR]:10バイト)

    DB ①店番(nvarchar:4バイト)、②顧客番号(nvarchar:10バイト)

     

    CSVファイルの①とDBの①をマッピングしようとすると「文字型が一致しません」のエラーが表示されるのですが・・・。

    解決方法をご教示願えないでしょうか?

     

    2011年1月20日 2:39

すべての返信

  • Infospire KAYANO と申します。

    SSISでは、文字の型が厳密にチェックされます。このため、文字型が一致しませんのエラーが出ているとかんがえられます。

    DBがNVARCHARを基本としているようなので、データフローでは、DT_WSTR形とするのがいいと思います。

    型変換には

    • フラットファイルソースの”接続マネージャエディタ”の「詳細」ページで各項目のデータ型を定義する
    • 「データ変換」コンポーネントで変換する
    • 「派生列」コンポーネントで変換する

    という方法があります。一番上の方法が、シンプルでお勧めです。


    ---------------------------------
    Infospire Kayano
    2011年1月20日 6:36