BULK INSERT
を使用して、.csvファイルから既存のテーブルに行を追加しようとしています。BULK INSERTがCSVから正しく挿入されない
UserID,Username,Firstname,Middlename,Lastname,City,Email,JobTitle,Company,Manager,StartDate,EndDate
273,abc,dd,dd,dd,dd,dd,dd,dd,dd,dd,dd
274,dfg,dd,dd,dd,dd,dd,dd,dd,dd,dd,dd
275,hij,dd,dd,dd,dd,dd,dd,dd,dd,dd,dd
そして、これが私のクエリは、現在のように見えるものです:私はこのクエリを実行すると、それは1行が影響を受ける返し
BULK INSERT DB_NAME.dbo.Users
FROM 'C:\data.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
。今の私は、次の書式設定とテスト目的のために小さなファイルを持っています私はテーブルのエントリをチェックし、ファイル内のデータが単一の行としてテーブルに挿入されていることに気付きました。
この原因は何ですか?私が達成しようとしているのは、テーブル内の個々の行にそれらの行を挿入することです。最初の列
![enter image description here](https://i.stack.imgur.com/GquFc.png)
実際のテーブルに作成された列がファイルに指定されているよりも多くあるため、すべてを満たす必要はありません。それが原因だろうか?
お気に入りのテキストエディタで、すべての記号が何であるかを確認してください。たとえばNotepad ++で "Show All Symbols"を有効にします。おそらくあなたの行は '\ r \ n'ではなく' \ r'で終わるでしょう。 –
テスト用に、IDフィールドなしで一時テーブルを作成し、WITHステートメントを取り出して返されるデータを確認できますか? –
文字のエンコーディングによっては、改行文字の表示が異なります。 '/ r/n'で試しましたか? – Fka