日期:2014-5-19 浏览次数:20052次

如何快速定位转换错误。
insert   into   表   (字段列表)
select   字段列表   from   表

假设表中有几十万条甚至更多记录,
万一出现 varchar转numeric 转换错误,
系统只会提示有这种错误,而不会告诉你是
在哪一条记录上哪个字段出错了,这样子要定位
起来只能逐条去判断,效率很低,有啥方法可以
快速定位是哪一条记录哪个字段转换错误?

------解决方案--------------------

--判断表中字段不是数值型

select 字段列表
from 表
where isnumeric(字段名)=0
------解决方案--------------------
以前也遇到过这样的问题,当初没怎么考虑,用了笨方法,结合源表的数据和目的表中已插入的数据,根据唯一值来比较;或者根据以插入的条数来判断是在源表哪一条出现的错误