【发布时间】:2013-05-01 02:54:19
【问题描述】:
我正在将管道分隔的 CSV 文件中的数据批量导入 SQL Server。数据格式如下
A|B|CCCCCC\r\n
通过在十六进制编辑器中查看 CSV 文件,我已验证文件为 UTF-8 格式,并且行以“\r\n”结尾。
命令是
BULK INSERT MyTable FROM 'C:\Path\File.csv'
WITH (FIRSTROW=1, MAXERRORS=0, BATCHSIZE=10000, FIELDTERMINATOR = '|',
ROWTERMINATOR = '\r\n')
第三列最初被定义为 CHAR(6),因为该字段始终是 6 个 (ASCII) 字符宽的代码。这导致批量插入期间出现截断错误。
然后我将列扩大到 CHAR(8)。导入成功了,但是
SELECT CAST(Col3 As VARBINARY(MAX))
表示列数据以0x0D0A(或“\r\n”,行终止符)结尾
为什么在导入的数据中包含行终止符,我该如何解决?
【问题讨论】:
标签: sql-server sql-server-2008-r2