字符串数据,右截断 NULL

现象

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可以解决这个问题。

 

你可能感兴趣的:(sql)