sql server 2000 怎么可以显示百分比

CAST((dbo.库存商品台账.货款单价 - dbo.库存商品台账.金额 / dbo.库存商品台账.数量)
/ (dbo.库存商品台账.金额 / dbo.库存商品台账.数量) * 100 AS nchar(10, 2))
+ '%' AS 毛利

我想把小数点后边的零去掉,怎么才能去掉谢谢
知道的告诉下必加分
还是不好用啊,将expression转换为数据类型nvarchar时发生算术溢出错误

你先转换成decimal(10,2),再转换成字符型就好了
convert(varchar(10),CAST((dbo.库存商品台账.货款单价 - dbo.库存商品台账.金额 / dbo.库存商品台账.数量)
/ (dbo.库存商品台账.金额 / dbo.库存商品台账.数量) * 100 AS decimal(10, 2)) )
+ '%' AS 毛利
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-15
select cast(cast (1.1 as float)/2*100 as varchar(10)) +'%'

你参考这个语句。
把数字替换成你要的数据试下。
第2个回答  2010-05-17
cast(CAST((dbo.库存商品台账.货款单价 - dbo.库存商品台账.金额 / dbo.库存商品台账.数量)
/ (dbo.库存商品台账.金额 / dbo.库存商品台账.数量) as decimal(18,2)) * 100) as varchar(10))
+ '%' AS 毛利
第3个回答  2010-05-15
代码后台获取这个值后直接截取,再存储数据库
第4个回答  2010-05-15
括号里的10改为3