逗号使用BULK INSERT和格式文件导致问题
我正在尝试使用SQL Server上的BULK INSERT和格式文件导入.CSV文件。我已经创建了格式文件并为每个值设置了正确的字段终止符。格式文件已正确验证,我已成功导入一些测试数据。
但是当我在引用文本中遇到逗号时遇到问题,如下所示:
“SB”,“7Y4386429Y0351805”,“B5503”,“”,“克里斯”,1,10,“Paypal”,“对不起延迟付款,我将很快发送付款。”
(示例数据)
我已经设置格式文件以正确识别引用和非引用的字段,但最后一个字段在中间有一个逗号,这导致导入时出错。
我将FieldTerminator设置为“,”并尝试将其完全删除,但不应忽略终结符,而是使用格式文件中的终结符?
我不明白为什么逗号会导致字段结束,因为字段被引号括起来。这是设计的吗?当然,逗号应该被忽略,因为它与格式文件中的任何字段终止符都不匹配?
我有什么选择?有问题的数据来自Paypal,因此他们改变出口方式的可能性不大。
有任何想法吗?
如果重要的话,我已经在下面显示了我的格式文件的第一部分(真实文件包含56行)。所有56行具有相同的SQLCHAR数据类型,相同的长度和相同的结束值。
10.0
56
1 SQLCHAR 0 0 """ 0 DUMMY SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 100 "","" 1 CH SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 100 "","" 2 TransactionID SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 100 "","" 3 InvoiceID SQL_Latin1_General_CP1_CI_AS
5 SQLCHAR 0 100 "","" 4 PayPalReferenceID SQL_Latin1_General_CP1_CI_AS
任何帮助将非常感激。
谢谢,
克里斯。
没有找到相关结果
已邀请:
2 个回复
掀辟髓观粟
剃摧庭峨僳