sql - SQL 返回参数为十进制
问题描述
我有一个存储过程来返回一个 bin 的总重量,它返回一个 int,但是我希望它返回到小数点后 2 位
这是用于返回 INT 的命令
ALTER procedure [dbo].[SumScrapBinWeight]
@ScrapBinNumber int,
@ScrapBinWeightSUM int OUTPUT
as begin
Select @ScrapBinWeightSUM = Sum (CalculatedWeightLbs)From ScrapData
Where ScrapBinNumber = @ScrapBinNumber
end
(CalculatedWeightLbs) 是一个小数的计算字段(将重量单位转换为磅)
我必须遗漏一些东西才能使其返回小数,但不确定是什么。谢谢!
解决方案
为了完全满足您的要求,更换
@ScrapBinWeightSUM int OUTPUT
和
@ScrapBinWeightSUM decimal(8, 2) OUTPUT
您可能希望将 8 更改为不同的值,具体取决于您期望总和有多大。
推荐阅读
- google-bigquery - 基于存储过程创建视图或使用其结果创建表
- flutter - 如何为 Prefixicon Flutter 添加背景
- c++ - 我该如何解决:找不到-lsqlite3?
- javascript - HTML列表项被滚动功能instgram隐藏
- python - 写入 10 位/颜色(位深度)alpha 通道图像的问题
- java - 在@Test 中撤销浓缩咖啡测试的权限
- powerbuilder - 在 powerbuilder 文本框中打印整个数组
- android - 有没有办法将音频字节发送到 SpeechRecognizer
- kotlin - Modifier.clip 被忽略
- python - 如果没有正则表达式的python中特定单词没有空格,如何在之前或之后添加空格