2016-12-19 22 views
1

データベースからデータを取得するODBC DB2クエリがあり、カラムのデータ型にはvarchar(x)、date、intのみが含まれています。SSISでODBC DB2ソースをフラットファイルに変換する

ただし、フラットファイルの宛先に保管したいのですが、UTF-8エンコーディングを使用することはできません。 SSISは以下のエラーメッセージを表示し続けます。

[Flat File Destination si_ce_f_hotel_capacity_snapshot_weekly [2]] Error: Data conversion failed. The data conversion for column "SOURCE_MARKET_CODE" returned status value 2 and status text "The value could not be converted because of a potential loss of data.".

この列にはソースからのvarchar(2)データ型があります。そして、私はこのデータ型をssisフラットファイル構造でDT_WSTR(2)として指定します。

ただし、ファイル形式をUnicodeに変更すると、すべて正常に動作します。

この作品はどのようにしてUTF-8で入手できますか?

お返事ありがとうございます。

答えて

1

データフローの途中でデータ変換を行う必要があります。これは、派生列またはデータ変換データフロー変換を使用して行うことができます。

enter image description here

1

VARCHAR - > DT_STR
NVARCHAR - > DT_WST

あなたがDT_STRとしてSSISフラットファイル構造のデータ型を指定するか、SSISデータ変換変換ツールを使用する必要があります

関連する問題