在 SQL 服务器中插入百分比符号

Insert Percentage Symbol in SQL server

我需要在 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]

感谢任何建议

您必须先 将数值转换为字符串类型,然后才能使用+ 进行连接:

SELECT CAST((100.0/25) AS VARCHAR(100)) + '%'

我发现 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]