SQL Server-批量插入-FIELDQUOTE无法识别双引号

乔恩

我正在尝试批量插入CSV表。其中一些字段的值如下:“ Smith,John”因为逗号在“字段”中-因此它是“定界”并将“ John”放在下一列中。

这是样本表

CREATE TABLE [dbo].[Test_CSV](
    [a] [int] NULL,
    [b] [varchar](50) NULL,
    [c] [varchar](50) NULL,
    [d] [varchar](50) NULL
) ON [PRIMARY]
GO

这是一个示例CSV文件:

2,"2","Mary Smith ","Ms."
1,"1","Smith, John","Mr."

这是我正在使用的命令

BULK INSERT Test_CSV FROM  'C:\MyCSV.csv' with (  FIELDQUOTE='"', FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )

这是错误的数据,我得到“错误解析

请注意,列d包含“ John”,“ Mr。”

正确的命令是什么?提前

数据消费者

尝试

BULK INSERT Test_CSV
FROM  'C:\MyCSV.csv' 
WITH ( FORMAT='CSV');

https://docs.microsoft.com/zh-cn/sql/t-sql/statements/bulk-insert-transact-sql?view=sql-server-ver15

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章