0

奇妙な問題があります。テーブルから生のテキストファイルに日本語の文字をエクスポートする必要があります。SQLでselectステートメントを実行すると、文字が正しく表示されているのを確認できます。ただし、SSISパッケージを実行してこれらの値をテキストファイルにエクスポートすると、?'sとして表示されます。

フィールドのデータ型はNTEXTです。誰かが以前にこの問題に遭遇したことがありますか?

SQLステートメント

select cast(body as nvarchar(max)) as body from msgsMarket

SSISパッケージのフラットファイル接続マネージャーで、使用する出力エンコーディングを設定しました932

4

1 に答える 1

3

これは解決策ではありませんが、おそらくあなたのケースで問題を特定するのに役立つかもしれません。

UTF-8SSIS 2008 R2とUnicodeエンコーディングを使用してサンプルSSISパッケージを作成し、SQLServerデータをフラットファイルに正しくエクスポートしました。

ファイル内のサンプルSQLデータ。説明フィールドはデータ型NVARCHARでした。説明フィールドのデータ型をに変更してサンプルを試してもNTEXT、フラットファイルは正しくエクスポートされました。

サンプルSQLデータ

SSISパッケージは、 UTF-8Unicodeの2つの出力を持つデータフロータスクで作成されました。

データフロータスク

UTF-8をエンコードしたフラットファイルを生成する最初のフラットファイル接続マネージャー。

UTF-8エンコーディング

UTF-8エンコーディングで生成された出力ファイル。

UTF-8出力ファイル

Unicodeをエンコードしたフラットファイルを生成する2番目のフラットファイル接続マネージャー。

Unicodeエンコーディング

Unicodeエンコーディングで生成された出力ファイル。

Unicode出力ファイル

于 2012-04-23T16:00:43.840 に答える