0

我有一个存储过程 ssspAccProfitAndLoss 返回结果,如下所示:

在此处输入图像描述

我有另一个名为 ssspAccBalanceSheet 的存储过程。在这个存储过程中,我有一个变量声明为

Declare totalProfitAndLoss decimal(18,0)

我想要 ssspAccProfitAndLoss 的 Amount1 列的总和并将其设置为 totalProfitAndLoss。我怎样才能做到这一点。

Set totalProfitAndLoss = Select Sum(Amount1) from ssspAccProfitAndLoss 

提前谢谢xxxxxx....

4

1 回答 1

0

如果您不想更改 ssspAccProfitAndLoss 过程,您可能需要处理变量表 - 如果 ssspAccProfitAndLoss 是短期运行的 SP,那么它可能是可以接受的。

declare @totalProfitAndLoss decimal(18,0); --I'd go for BIGINT here unless you're sure you need 18 digits
declare @resultTable table (
    Particular varchar(100),
    Amount decimal(18,0),
    Particular2 varchar(100),
    Amount2 decimal(18,0));
insert into @resultTable exec ssspAccProfitAndLoss
select @totalProfitAndLoss = sum(Amount1) from @resultTable
于 2013-09-24T10:36:28.153 回答