0

.csv ファイルを SQL テーブルにインポートする際に奇妙な問題があります。.csv からの一括インポートではエラーは発生せず、正常に完了しますが、データは SQL テーブルにインポートされません。.csv にデータがあります

ただし、Excel で .csv を開いて .csv として再度保存すると、一括インポートを試行し、テーブルとデータがそこにあることを確認します。

それが何であるかについてのアイデアはありますか?エンコーディングの問題がある場合は、インポートする前に.csvファイルのエンコーディングを確認するか、SQLに強制的にインポートさせるにはどうすればよいですか。

ありがとう。

4

1 に答える 1

1

拒否と問題を特定するために、ファイルからの読み込み中にログと不良ファイルのみがあります。

  1. ログファイルには拒否の背後にある理由があります

  2. 不良ファイルには、拒否されたレコードのサンプルが含まれます

あなたの質問のために、あなたがそれをExcelで開いてそれが機能しているとき:これはあなたのテーブル構造に合うかもしれないExcelでそれを開くといくつかのフィールド(日付列かもしれません)のフォーマットが変わるだけです。

MAX ERROR 0を与えて実行してみて、

BULK INSERT OrdersBulk 
    FROM 'c:\file.csv' 
    WITH 
    ( 
        FIRSTROW = 2, 
        MAXERRORS = 0, 
        FIELDTERMINATOR = ',', 
        ROWTERMINATOR = '\n' 
    )

お役に立てれば

于 2012-12-28T17:50:33.383 に答える