使用
sql server
导入平面文件源数据时,报错:
错误 0xc02020a1: 错误 0xc020902a: 错误 0xc02020c5;错误 0xc0047022: 返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。
|
出现这种错误,常常是导入的数据中有一些异常值,(或者说,对于数据库软件来说,是个错误值),出现没法转换,或被截断的报错。
一种办法是,找出这个异常值,可当数据量较大时,这个办法不可行。例如,笔者这次导入的数据有
160
多万条,不能去打开文件去找这个错误值吧。有时因为分配的数据宽度不够(默认是50),增大即可。可当是数据转换问题时,增大也没用,另外,为了一个异常值,将所有的基本类型长度改变,没必要。
第二种办法,对于这种少量的数据异常值,忽略它。
即当出现异常值时,并不报错退出导入数据过程,而是忽略这个小的异常点。
操作步骤:
如图,选择要导入的文件
选择左侧的高级选项
然后,将某一列的
DataType
改为非默认值
(当导入出现错误后,再一次重复导入时,才能看到最后一张图所示选项)
点击下一步,
3
次会看到如下图:
如果刚才发生了截断错误的,将选项选为忽略即可。