首页 文章

SQL Server从csv文件导入

提问于
浏览
1

我正在尝试将 .csv 文件中的数据导入SQL Server表 .

使用下面的代码,我可以从文件中读取:

BULK INSERT #TempTable 
FROM '\\Data\TestData\ImportList.csv' 
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR ='\n', FIRSTROW = 2, Lastrow = 3)
GO

(我添加LastRow = 3所以我只是获取数据的子集而不是处理所有2000行)

但我将多列放入一列:

enter image description here

如果我使用SSMS中的导入/导出向导,使用以下设置,我会在预览中看到预期的结果:

enter image description here

任何人都可以给我一些指示,我需要更新我的查询以正确执行 .

以下是CSV数据的示例:
enter image description here

TIA .

1 回答

  • 1

    您可能需要将 " 指定为 Text qualifier .

    您的字段似乎被引用,并且很可能包含逗号,这些字符正在分割您的字段 .

    或者,如果使用 <none> 作为 Text qualifier 正常工作,请在查询中尝试 use FIELDQUOTE = ''FIELDQUOTE = '\b' . FIELDQUOTE 默认为 '"' .

    如果不查看包含这些引号的原始csv数据(如第一个屏幕截图所示),很难说出真正的错误 .

相关问题