sql server<> != 从数据类型varchar转换为numeric 时出错

sql server 数据类型转换出错

字段percentcomplete 是 varchar 类型, 都是存的数字

用 where cast(percentcomplete as numeric(12,2))<>100 报从数据类型varchar转换为numeric 时出错

这个sql有多个子查询,当单独执行各个子查询的时候,不会抱错,但整体执行就抱错

将每个子查询都按照case when isnumeric(percentcompleter)=1 then cast (percentcomplete as numeric(12,2)) else 0 end!=100写,就不抱错了 

原文地址:https://www.cnblogs.com/firstdream/p/6293155.html