我正在将管道分隔的 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”,行终止符)
为什么行终止符包含在导入的数据中,我该如何解决?