参考这篇文章Bulk Insert Includes Line Terminator现在有一个解决方案,因为我正在尝试同样的问题并得到同样的问题。我按照建议将我的文件保存在NotePad中,并没有任何区别。这是第一个数据值:'╗┐Abe
代码:
BULK
INSERT BulkWordInsert
FROM '<sometextfile>.txt'
WITH
(
FIELDTERMINATOR = ':',
ROWTERMINATOR = '\n'
)
答案 0 :(得分:0)
我建议使用超级文本编辑器打开文件,例如UltraEdit(在ultraedit.com下载免费试用版),然后点击Ctrl-H进入十六进制模式,并观察是否用BULK INSERT加载该角色因为该字符实际上在文件中。猜测其他文本编辑器可以做到这一点,但UltraEdit是我最熟悉的。
如果是这样,那么你必须联系文件的来源并要求他们将其删除,或者加载它然后将T-SQL写入REPLACE(the_string,the_goofy_character,'')。
我在以前的客户端遇到此问题,其中UNIX主机踢出了具有奇数字符的文本文件。