SQL Return参数为Decimal

时间:2018-10-24 13:56:30

标签: sql sql-server

我有一个存储过程来返回箱的总重量,它正在返回一个整数,但是我希望它返回到两位小数位

这是返回INT的命令

ALTER procedure [dbo].[SumScrapBinWeight]

@ScrapBinNumber int,

     @ScrapBinWeightSUM int OUTPUT
     as begin
     Select  @ScrapBinWeightSUM = Sum (CalculatedWeightLbs)From ScrapData     
     Where ScrapBinNumber = @ScrapBinNumber
     end

(CalculatedWeightLbs)是一个计算字段,该字段为小数(将重量单位转换为磅)

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

1 个答案:

答案 0 :(得分:0)

要完全满足您的要求,请更换

@ScrapBinWeightSUM int OUTPUT

使用

@ScrapBinWeightSUM decimal(8, 2) OUTPUT

您可能希望将8更改为其他值,具体取决于您期望的总和。