INSERT INTO @RetTable
select r.sickness_id ,s.name AS sickness_name,@pa_id AS pa_id,@group_id AS group_id,r.item_id from itemResult ir
inner join B_Sickness_Rule r on r.item_id=ir.item_id and r.is_del=0
inner JOIN dbo.B_Sickness s ON r.sickness_id=s.id AND s.is_del=0
where
(
ir.result_type=1
AND r.rule_type='区间'
AND cast(isnull(r.rule_low,'0.00') as numeric(20,2))<=CAST(isnull(ir.result ,'0.00') as numeric(20,2))
AND cast(isnull(r.rule_high,'0.00') as numeric(20,2))>=CAST(isnull(ir.result ,'0.00') as numeric(20,2))
);
从数据类型 varchar 转换为 numeric 时出错。大家看看什么问题
从数据类型 varchar 转换为 numeric 时出错,rule_low字段里面的值是不是有非数字字符呢
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632