首页 > 解决方案 > 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) 是一个小数的计算字段(将重量单位转换为磅)

我必须遗漏一些东西才能使其返回小数,但不确定是什么。谢谢!

标签: sqlsql-server

解决方案


为了完全满足您的要求,更换

@ScrapBinWeightSUM int OUTPUT

@ScrapBinWeightSUM decimal(8, 2) OUTPUT

您可能希望将 8 更改为不同的值,具体取决于您期望总和有多大。


推荐阅读