【发布时间】:2015-10-26 21:23:17
【问题描述】:
参考这篇文章Bulk Insert Includes Line Terminator 现在有一个解决方案,因为我正在尝试同样的问题并遇到同样的问题。我按照建议将我的文件在记事本中保存为 Unicode,没有任何区别。这是第一个数据值:´╗┐Abe
代码:
BULK
INSERT BulkWordInsert
FROM '<sometextfile>.txt'
WITH
(
FIELDTERMINATOR = ':',
ROWTERMINATOR = '\n'
)
【问题讨论】:
-
添加代码页有帮助吗?
WITH (CODEPAGE = 'RAW') -
是的,我已经尝试过这种变体并且 DATAFILETYPE='char' 不起作用,并且 DATAFILETYPE='widechar' 并且还使用 CODEPAGE='65001'。所有的变化都没有区别。我看到的唯一方法是在批量插入之后我必须通过编写删除这个有趣文本的 SQL 来修复它
-
这些字符是 UTF-8 的字节标记,SQL Server 不支持。您应该将输入文件转换为 UTF-16。见:stackoverflow.com/questions/15137558/…
标签: tsql bulkinsert