开发者社区> 问答> 正文

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。”

正确的命令是什么?

展开
收起
心有灵_夕 2019-12-03 22:21:37 1480 0
1 条回答
写回答
取消 提交回答
  • 尝试一下:

    BULK INSERT Test_CSV
    FROM  'C:\MyCSV.csv' 
    WITH ( FORMAT='CSV');
    
    2019-12-03 22:22:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载