none
SSIS CSV読み込み 文字列切り捨てエラー RRS feed

  • 質問

  • 初歩的な質問で申し訳ないのですが、ご教授をお願いいたします。

    • やりたいこと

    SSISでCSVファイルからテーブルAにインポート

    • パッケージ内の処理フロー

    1.フラットファイルソース

    2.データ変換

    3.OLE DB変換先

    • テーブルA

    titleid char(8) NOT NULL
    ,titlename nvarchar(1536) NOT NULL

    • CSVデータ (文字コードセット : S JIS)

    titleid,titlename

    a,ああああああああああああああああああああああああああああああ

    • データ変換変換エディター内設定

    titleidコピー 文字列[DT_STR] 8

    titlenameコピー Unicode文字列[DT_WSTR] 1536

    上記でインポートすると下記のエラーが出ます。

    • エラー内容

    データ変換に失敗しました。列 "titlename" のデータ変換から、状態値 4 と状態を示すテキスト "テキストが切り捨てられたか、または対象になるコード ページで 1 つ以上の文字が一致しませんでした。" が返されました。

    エラー: 0xC020902A (~.列[titlename] が切り捨ての発生により失敗しました。~.列[titlename] の切り捨て行の処理により、切り捨てによる失敗が示されます。ここに示されたコンポーネントのオブジェクトで切り捨てエラーが発生しました。

    ※csvのtitlenameの文字数を25文字まで減らした時処理は無事成功しました。(26文字以上で上記エラー)

    SSMS上でのSQL文でデータが入る事は確認済

    INSERT INTO テーブルA
    values (

    'a'

    ,'ああああああああああああああああああああああああああああああ' -- 30文字

    )

    文字数が指定した範囲を超えているわけでなく全くわからない状態です。

    どなたか、ご教授の程よろしくお願いいたします。

    2019年10月4日 6:05

すべての返信

  • tishi3228さん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。
    詳細な状況をご提供いただきありがとうございます。その後のご状況いかがでしょうか。
    追加でご確認いただいたことなどあれば、追記いただくことで回答がつきやすくなります。
    また、英語とはなりますが米国のフォーラムに投稿いただくこともご検討ください。

    私共でもご案内できる情報がないか確認いたします。 


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年10月8日 6:55
    モデレータ
  • tishi3228さん、こんにちは。フォーラムオペレーターのHarukaです。

    MSDNフォーラムにご投稿くださいましてありがとうございます。

     

    1.OLE DB変換先に正しくマッピングされているかどうかを確認してください。

    2.テーブルAの列titlenameの長さを追加してみてください。

    どうぞよろしくお願いします。


    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~


    2019年10月10日 6:32
    モデレータ