日期:2014-05-18 浏览次数:20564 次
update kh set kh.客户年龄=2012-casr(substring(khb.身份证,7,4) as int) from kh,khb where kh.客户姓名=khb.客户姓名
------解决方案--------------------
你的身份证里面有非法数据,年份的4列有5)36这样的数据存在,你执行正常的没有赋值操作所以不报错,报错是因为截取的要付给整形变量所以报错。
------解决方案--------------------
update kh set kh.客户年龄=2012-convert(int,substring(khb.身份证,7,4)) from kh,khb where kh.客户姓名=khb.客户姓名
------解决方案--------------------
update kh set kh.客户年龄=2012-cast(substring(khb.身份证,7,4) as int) from kh,khb where kh.客户姓名=khb.客户姓名