2017-04-20 97 views
2

私はSSISプロジェクトに取り組んでいます。私はフラットファイルソース(csv)とOLE DBを宛先として持っています。私は、これらのデータSuccessfull,Unsuccessfull,ACPS FC: Always Busy or Ringing or Unattendedと私の先列のいずれかを含むOutputcolumnwidth - 50とデータ型Unicode string [DT_WSTR]WrapUpNameという名前の列を持っている私はSSISフラットファイルエラー "テキストが切り捨てられたか、1つ以上の文字がターゲットコードページに一致しませんでした。

データ変換が失敗したこれらのエラーメッセージを持っていたnvarchar(50)

です。列「WrapUpName」のデータ変換では、ステータス値4とステータステキスト「テキストが切り捨てられたか、または1つ以上の文字がターゲットコードページに一致しませんでした」が返されました。

それは、列WrapUpName内のデータは私は何の問題もなくISによって処理されSuccessfullであるため、エラー行のチェック時に本当に奇妙です。私が最初に行ったのはcode pageからUTF-8に設定されているか、正しいデータ型の長さを調整していますが、エラーを引き起こした原因を知りたいと思っています。

+0

おそらくUTF-8とUTF-16のコードページの不一致が問題の原因になる可能性があります。また、トランケーションやエラーでプロパティを「無視」に変更することもできます。それもやってみましたか? – TheEsnSiavashi

+0

@ TheEsisiaはまだありません。私はそれが存在することを知っていない。私は見てみましょう。あなたの答えがそれを解決したら私はupvoteとそれを受け入れることができるようにあなたの答えを投稿してください。 –

+0

@ TheEsisiaはまた、私がこれをしたときに欠点がありますか?私のデータはまだ挿入されますか? –

答えて

3

このリンクをチェックアウト:問題を解決するための

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/32129879-90e1-491e-8c80-f3c3cf6eb0e0/how-to-avoid-truncation-error-in-ssis-for-flat-file?forum=sqlintegrationservices

二つの方法が記載されています。

+1

ええ、私が見つけた3つのうち、私の場合はこれが私にとって最高の答えだと思います。ありがとう、非常に感謝します。 –

+0

私は上記と全く同じ問題を抱えていました。最後に上記のリンクが動作することがわかりました。それはなぜSSISが「varchar(250)」に入り、最大長123でそれぞれを検証したときにSSISが列を「切り捨てる」のだろうか?これは起こらないはずですが、少なくともこれは修正です。 TY。 – Clint

関連する問題