1
我从一个竖线分隔CSV文件到SQL Server批量导入数据。该数据被格式化等批量插入包括线路终端
A | B | CCCCCC \ r \ n
我双双为“\ r \ n”个由该文件是在UTF-8格式和行终止观看验证CSV文件在十六进制编辑器中。
的命令是
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”,行终止)
为什么行终止符被包括在导入数据,以及如何结束我能解决这个问题吗?
这是ROWTERMINATOR。 – 2013-05-01 15:35:25