这个“%”百分号是字符形式的,SQL中字符不能参与数值运算,当然就报错了
示例:
select cast(0.9*100 as varchar(20))+'%'
灵活处理啊,这个你直接不用乘,结果format成百分比就行了。
1> select str(0.9 * 100) + '%' AS result
2> go
result
-----------
90%
(1 行受影响)
select convert(varchar,convert(decimal(10,2),0.9*100))+'%' from tb
2代表查询结果带几位小数。
select 0.9*100 + '%'
你是要显示90%吧