0

以下に示すように、結果を返すストアド プロシージャ ssspAccProfitAndLoss があります。

ここに画像の説明を入力

ssspAccBalanceSheet という別のストアド プロシージャがあります。このストアプロシージャでは、次のように宣言された変数があります

Declare totalProfitAndLoss decimal(18,0)

ssspAccProfitAndLoss の Amount1 列の合計が必要で、totalProfitAndLoss に設定します。どうすればこれを達成できますか。

Set totalProfitAndLoss = Select Sum(Amount1) from ssspAccProfitAndLoss 

事前にxxxxxxに感謝します....

4

1 に答える 1

0

ssspAccProfitAndLoss プロシージャを変更したくない場合は、おそらく変数テーブルを使用する必要があります。

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 に答える