我需要在Var上插入%
符号。在月份
我试过了
所有人都给了我错误信息。
CAST(CASE WHEN ISNULL(MonthCost.LastCost, 0) <> 0 THEN (NowCost.LastCost - MonthCost.LastCost) / MonthCost.LastCost ELSE 0 END * 100 AS Numeric(10, 2)) AS [Var. On Month]
感谢您的任何建议
答案 0 :(得分:1)
您必须首先将数值转换为字符串类型,而不是使用+
进行连接:
SELECT CAST((100.0/25) AS VARCHAR(100)) + '%'
答案 1 :(得分:0)
我认为SQL查询看起来应该像这样才能让它正常工作
CAST(CAST(CASE WHEN ISNULL(MonthCost.LastCost, 0) <> 0 THEN (NowCost.LastCost - MonthCost.LastCost) / MonthCost.LastCost ELSE 0 END * 100 AS Numeric(10, 2)) AS Varcahr(50)) + '%' AS [Var. On Month]