sql - 添加在 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。请帮我解决这个问题。
提前致谢!。
解决方案
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))
推荐阅读
- excel - 如何检查特定范围内是否有任何彩色单元格?
- algorithm - 用自身列出列表的笛卡尔积
- c# - 天蓝色 Web 应用程序中 HttpContext 中的用户配置文件为空
- python - 如何将值存储到这个字典中,以便在下一次迭代中它可以工作?
- database - 该系统是否是有效地将应用程序与服务器实时同步的最佳解决方案?
- hibernate - 如何使用 Hibernate 解决错误“失败,因为启用了'在集合提取上的分页失败'”?
- python - Python中的幸运数字
- r - 如何通过比较随机数和包含R中概率的向量来创建计数器?
- python - 如何修复“chromedriver.exe”可执行文件需要在 Github Actions 的 PATH 中?
- node.js - 无法执行 Sudo npm run dev