SSISを使用してcsvファイルをSQLにインポートしようとしていますが、根本的な欠陥が発生しています。SSISでcsvファイルの列サイズが検出されました
SSISは、コンマ区切り文字を正しく識別しても、すべてのフィールドがvarchar(50)であると判断するようです。
これは、SQLでテーブルにデータを送信しようとすると問題を引き起こします。
長さ3のフィールドが実際に長さ3のフィールドであり、50ではないことを認識させる方法はありますか?
おかげ
SSISを使用してcsvファイルをSQLにインポートしようとしていますが、根本的な欠陥が発生しています。SSISでcsvファイルの列サイズが検出されました
SSISは、コンマ区切り文字を正しく識別しても、すべてのフィールドがvarchar(50)であると判断するようです。
これは、SQLでテーブルにデータを送信しようとすると問題を引き起こします。
長さ3のフィールドが実際に長さ3のフィールドであり、50ではないことを認識させる方法はありますか?
おかげ
はい、フラットファイル接続マネージャエディタで提案型の機能があります。
最初の画像にCSVファイルがあるとします。
新しいフラットファイル接続を作成し、コンピュータ上でこのファイルを参照します。 [列]タブにはファイルのサンプルが表示されます。
[詳細設定]タブをクリックします。そこにはすべての列が長さ50のDT_STR
タイプがあります。あなたが見ることができるのは、タイプの提案...ボタンです。これをクリックします。あなたが好きなように
設定パラメータ。私の場合、デフォルトは大丈夫です。 [OK]をクリックします。今、最初の列は1の長さとDT_STR
の種類は、(他の二つの列が同様に新しいタイプを持っている。私たちは最小の適切な整数型を選びましたので、番号列が(DT_I1
を得た
オプション)、日付の列にはDT_DATE
があります。