インポート時に問題が発生する可能性があることがいくつかあります。まず、元のファイルのエンコーディングを知る必要があります。
テキスト ファイルのエンコーディング/コードページを検出する方法
エンコーディングは、char の実際のサイズ (バイト単位) を決定し、さらに重要なことに、各文字がどのように格納されるかを決定します。ご覧のとおり、4 文字の Unicode 文字列は、エンコーディングに応じて 4 バイトから 16 バイトまで (複合文字がある場合はそれ以上) になる可能性があります。int は通常 4 バイト (DT_I 4 ) ですが、ssis は最大 32 バイト (と思います) を提供します。そのため、不明なバイト数を所定の unsigned int にロードしているときに、一部が切り捨てられて、ガベージ値になってしまう可能性があります。
エンコーディングがわからない、または見つからない場合は、UTF-8 であると想定しますが、それは実際には良い習慣ではありません。これについて少し説明します: http://en.wikipedia.org/wiki/UTF-8
また、さまざまなエンコーディング (UTF-8、UTF-16 ..) の Unicode 文字セットを見て、見てください。 「}」文字とそれに一致する値。なぜそれが表示されているのかについてのヒントが得られるかもしれません。
次に、フラット ファイル ソースがそのタイプのエンコーディングと一致する必要があります。Unicodeチェック ボックスをオン (またはオフ) にして、「コード ページ」を設定または選択します。次に、その列の値を unsigned int ではなく、(正しいエンコーディングの) 文字列に読み込みます。
最後に、正しい値があることがわかったら、「データ変換」を使用して、それを unsigned int などにキャストできます。
編集:「データ変換」は、その名前の通り、インポートされた値を変換します。元のファイルの書き方によっては、うまくいかない場合があります。「派生列」キャストは、実際の値を変更しない他のオプションになります。コンパイラーにそれらのビットを別の型 (unsigned int) として解釈するように指示するだけです。