gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:35:29 26 4
gpt4 key购买 nike

我正在尝试批量插入 CSV 表。某些字段具有如下值:“Smith, 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' )

这是数据,这是错误的,我明白了 ' BAD PARSING

注意包含 ' John","Mr." 的 d 列

什么是正确的命令?提前谢谢

最佳答案

尝试

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

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

关于sql-server - SQL Server - 批量插入 - FIELDQUOTE 无法识别双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59158256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com