首页 > 解决方案 > 添加在 SQL 中的字符串变量中声明的十进制值

问题描述

Declare @RuleExp as Varchar(max)
,@Val1 Decimal(18,2) = 12.00
,@Val2 Decimal(18,2) = 13.00


select @RuleExp = @Val1 + @Val2

我需要值的总和(即)25。但我得到的字符串值为 12.00 + 13.00。请帮我解决这个问题。

提前致谢!。

标签: sqlsql-server

解决方案


Declare @RuleExp Decimal(18,0)
,@Val1 Decimal(18,2) = 12.00
,@Val2 Decimal(18,2) = 13.00


select @RuleExp = @Val1 + @Val2
select cast(@RuleExp as varchar(max))

推荐阅读