3 回答

TA貢獻1843條經驗 獲得超7個贊
我想你需要FIELDQUOTE:
指定將用作 CSV 文件中的引號字符的字符。如果未指定,引號字符 (") 將用作 RFC 4180 標準中定義的引號字符。
bulk insert DATABASE
from 'C:\Users\XX\Documents\sample.csv'
with
(
rowterminator='\n',
fieldterminator=',',
fieldquote = '|'
)
如果您使用的版本低于 2017,您可以使用quotechar equals 而"不是管道符號來生成您的CSV

TA貢獻1798條經驗 獲得超3個贊
您可以嘗試格式文件:如果您在第二列上應用了引號... [csvfile] 包含 AAAAA,"B,BB",CCC
Create Table csvfile
(
f1 VarChar(10),
f2 VarChar(10),
f3 VarChar(10)
)
BULK INSERT csvfile
FROM 'c:\downloads\sample.csv'
WITH (FORMATFILE = 'c:\downloads\sample.fmt');
樣本文件
14.0
3
1 SQLCHAR 0 10 ",\"" 1 f1 SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 10 "\"," 2 f2 SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 10 "\r\n" 3 f3 SQL_Latin1_General_CP1_CI_AS
添加回答
舉報