我正在尝试将 .csv
文件中的数据导入SQL Server表 .
使用下面的代码,我可以从文件中读取:
BULK INSERT #TempTable
FROM '\\Data\TestData\ImportList.csv'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR ='\n', FIRSTROW = 2, Lastrow = 3)
GO
(我添加LastRow = 3所以我只是获取数据的子集而不是处理所有2000行)
但我将多列放入一列:
如果我使用SSMS中的导入/导出向导,使用以下设置,我会在预览中看到预期的结果:
任何人都可以给我一些指示,我需要更新我的查询以正确执行 .
以下是CSV数据的示例:
TIA .
1 回答
您可能需要将
"
指定为Text qualifier
.您的字段似乎被引用,并且很可能包含逗号,这些字符正在分割您的字段 .
或者,如果使用
<none>
作为Text qualifier
正常工作,请在查询中尝试use FIELDQUOTE = ''
或FIELDQUOTE = '\b'
.FIELDQUOTE
默认为'"'
.如果不查看包含这些引号的原始csv数据(如第一个屏幕截图所示),很难说出真正的错误 .