2012-02-21 14 views
1

SSISを使用してcsvファイルをSQLにインポートしようとしていますが、根本的な欠陥が発生しています。SSISでcsvファイルの列サイズが検出されました

SSISは、コンマ区切り文字を正しく識別しても、すべてのフィールドがvarchar(50)であると判断するようです。

これは、SQLでテーブルにデータを送信しようとすると問題を引き起こします。

長さ3のフィールドが実際に長さ3のフィールドであり、50ではないことを認識させる方法はありますか?

おかげ

答えて

2

はい、フラットファイル接続マネージャエディタで提案型の機能があります。

最初の画像にCSVファイルがあるとします。

Sample CSV

新しいフラットファイル接続を作成し、コンピュータ上でこのファイルを参照します。 [列]タブにはファイルのサンプルが表示されます。

Columns of this CSV in Flat File Connection Manager Editor

[詳細設定]タブをクリックします。そこにはすべての列が長さ50のDT_STRタイプがあります。あなたが見ることができるのは、タイプの提案...ボタンです。これをクリックします。あなたが好きなように

Advanced settings of CSV

設定パラメータ。私の場合、デフォルトは大丈夫です。 [OK]をクリックします。今、最初の列は1の長さとDT_STRの種類は、(他の二つの列が同様に新しいタイプを持っている。私たちは最小の適切な整数型を選びましたので、番号列が(DT_I1を得た

Suggest Types...

オプション)、日付の列にはDT_DATEがあります。

Types changed

関連する問題