私が扱っているファイルには、約 2 億 700 万行あります。SSIS では失敗し続けます。
データ ファイルの行 1、列 2 の列が長すぎます。フィールド ターミネータと行ターミネータが正しく指定されていることを確認してください。
行のチャンクをコピーして別のtxtに配置してインポートすると、エラーは発生しません。
Bulk Insert を使用せず、通常のデータ フロー タスクを使用すると、SQL に行を取得できます。
私が扱っているファイルには、約 2 億 700 万行あります。SSIS では失敗し続けます。
データ ファイルの行 1、列 2 の列が長すぎます。フィールド ターミネータと行ターミネータが正しく指定されていることを確認してください。
行のチャンクをコピーして別のtxtに配置してインポートすると、エラーは発生しません。
Bulk Insert を使用せず、通常のデータ フロー タスクを使用すると、SQL に行を取得できます。
他にできることの 1 つは、oledb の宛先で一括挿入がオフになっていることを確認することです。まれに、オンにすると挿入されないレコードが表示されることがあります。
実際、その理由を誰かが知っているなら、私は知りたいです。
確認する必要があるのは次の 2 点です。
column の列の長さの定義2
。おそらく次のように設定されて100
おり、それよりも長い列を持つ行をインポートしようとしています。
データ内に発生する可能性のある列区切り文字を取得したかどうかを確認してください。区切り文字としてファイルを;
取得した場合、セミコロンを含む値を取得すると、フラット ファイルで問題が発生します。
ファイルはかなり長いですが、エラーは別のものであるため、ファイルと関係があるとは思いません。