现象
Windows系统下,用bcp in 导入sql server时,报错:
output
NULL
开始复制…
SQLState = 22001, NativeError = 0
Error = [Microsoft][SQL Server Native Client 11.0]字符串数据,右截断
NULL
已复制 0 行。
网络数据包大小(字节): 4096
总时钟时间(毫秒) : 546
NULL
自查
以前遇到过类似的问题,是create table的时候,字段定义varchar不够大,这次改大了10倍,仍然报同样的错误,非常诡异。
在cmd里导入也失败,报同样的错
无意中解决
手动导入数据库时,预览时发现出现乱码,意识到可能是源txt文件编码的问题。
用UE编辑器打开文件,另存为dos格式,就能bcp导入了。
而预览时是乱码,是由于sqlserver设置的是不识别ASCII码,和导入失败没有什么关系。将文本转换成ASCII可以解决这个问题。