2016-12-14 13 views
1

データを挿入する際にSQL 2008の一括挿入コマンドを実行していますが、部分的に動作するCSVファイルから二重引用符を削除しようとしていますが、すべてのレコードの仕事は、私のコードと結果のスクリーンショットを確認してください。CSVファイルをSQL Serverに一括インポートする - 二重引用符を削除する

Bulk Insert tblUsersXTemp 
from 'C:\FR0250Members161212_030818.csv' 
WITH (FIELDTERMINATOR = '","', 
ROWTERMINATOR = '"\n"', 
--FormatFile ='' 
ERRORFILE = 'C:\bulk_insert_BadData.txt') 

enter image description here

+0

CSVの先頭と最後に問題がある行はありますか? – SQLChao

答えて

2

一括挿入後、二重引用符を置き換えることができます。

UPDATE tblUsersXTemp 
SET usxMembershipID = REPLACE(usxMembershipID, CHAR(34), '') 
1

あなたはそれは私が起こっていると思うものだ、私は信じている形式のファイルを必要としています。

次の一括挿入コマンドを使用して書式ファイルを使用せずにデータをインポートする場合は、最初の列の値には引用符接頭辞を、最後の列の値には引用符の接尾辞を付け、最初の列の値。

Reference

リファレンスから例:

BULK INSERT tblPeople 
    FROM ‘bcp.txt’ 
    WITH (
     DATAFILETYPE=‘char’, 
     FIELDTERMINATOR=‘","’, 
     ROWTERMINATOR = ‘\n’, 
     FORMATFILE = ‘bcp.fmt’); 

また、潜在的にちょうど区切り文字以上にわたって引用符を使用するダーティデータを持つことができます。

関連する問題