在SQL Server中插入百分比符号

时间:2017-02-14 10:49:57

标签: sql sql-server percentage symbols

我需要在Var上插入%符号。在月份 我试过了

  • +'%'
  • Char37
  • &安培; '%'

所有人都给了我错误信息。

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]

感谢您的任何建议

2 个答案:

答案 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]