0
SELECT top 1
case
when VR = -99999.99
then 0
else cast((VR*1.732) as decimal(38,3))
end
FROM pseb.dbo.datasource
where FeederID=5003
order by datetime desc
上述查询工作正常,但我需要返回VARCHAR值“ - ”,而不是返回0选择case语句错误
,如果我做这样的
SELECT top 1
case
when VR = -99999.99
then '--'
else cast((VR*1.732) as decimal(38,3))
end
FROM pseb.dbo.datasource
where FeederID=5003
order by datetime desc
意味着它返回以下错误:
Msg 8114, Level 16, State 5, Line 1 Error converting data type varchar to numeric.
请帮我解决这个问题