将此行添加到我的查询中时:
convert(varchar(20), convert(varchar(20),
sum(case when tsr.other like '%aa%' then tsr.block1 else 0 end) +
sum(case when tsr.other like '%aa%' then tsr.block2 else 0 end) +
sum(case when tsr.other like '%aa%' then tsr.block3 else 0 end) +
sum(case when tsr.other like '%aa%' then tsr.block4 else 0 end)) * 450)
我收到此错误消息:
将 varchar 值“0.00”转换为数据类型 int 时转换失败
块列中的数据是天 - 例如10.0
有任何想法吗?
我已经修好了,只是将 450 更改为 450.0。
varchars 的原因是这只是多个联合选择语句中的 1 个中的 1 行。