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
添加回答
举报