【发布时间】:2019-02-21 16:18:53
【问题描述】:
我正在使用BCP utility 导入.csv 文件。其中一列的值用逗号分隔,但用双引号括起来。 BCP 工具无法检测到它,并且错误地将数据上传到我的表中。
这是一个再现:
CREATE TABLE [dbo].[test_temptable]
(
--[ID] [int] IDENTITY(1,1) NOT NULL,
[Column1] [varchar](100) NULL,
[Column2] [varchar](100) NULL,
[Column3] [varchar](100) NULL,
/*PRIMARY KEY CLUSTERED ([ID] ASC)
*/
)
ON [PRIMARY]
GO
inputData.csv 文件中的测试数据:
value1,"test,test",value3
当我运行 bcp 命令时它可以工作
bcp "testDB.dbo.test_temptable" in c:\temp\test\inputData.csv -c -t, -T -S "testDBServer" -e c:\temp\test\error.csv
1 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total : 1 Average : (1000.00 rows per sec.)
但是表中的数据不正确:
Column2 应该是 test, test 和 column 3 value3。
我做错了什么?任何指针?谢谢大家。
【问题讨论】:
标签: sql sql-server bcp