varchar转化成numeric出错 有一存储过程,前段时间没问题,但现在服务器执行提示说varchar转化numeric出错,我在别的机器上执行没问题,请问这是什么情况varchar numeric 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 varchar转化numeric出错就是往numeric字段写入非数字引起的,往往是参数没有检验 那也许是你的数据有中存在部分非法数据,你在不同时段或者所取的数据段不同,可能在服务器上运行的时候取到了那个非法数据,因而转换失败,而用其他机器的时候没有取到该数据可以测试一下,如果你知道具体是哪个表哪个字段的话,select count(convert(numeric(你的实际长度),col)) from tb还有就是可能是长度超限 select isnumeric(列名)FROM tb看看有否异常数据 select * from 表 where isnumeric(列)=0 楼上两位匪首整的不赖,让我看到了isnumeric函数的的实际应用。哈哈 数据里面出现无法转成numeric的字符了吧。 建表必须建索引吗? 问像㎡这样的特殊字符怎么在SQL保存?另外要怎样才能正确显示出来? 三个表插入触发器求解 有关查询的问题,请大家帮忙看看 高分求助:SQL中如何实现如下功能的查询 mysql自动编号 求助!!! 求SQL:替换一个字段 SQL Server数据库崩溃恢复之法 这么两个服务器怎么建链接服务器? 菜鸟求助两重排序查找数据信息的写法 =======100W条数据查询优化问题===========
可以测试一下,如果你知道具体是哪个表哪个字段的话,
select count(convert(numeric(你的实际长度),col)) from tb
还有就是可能是长度超限
FROM tb
看看有否异常数据
数据里面出现无法转成numeric的字符了吧。