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写,就不抱错了