0

この方法でデータを挿入しているときに問題に直面しています。

ここに画像の説明を入力

ストアド プロシージャを使用してこの方法でデータを挿入する方法。

INSERT INTO [dbo].tbl_Transaction                
        (                
             [FK_GameID] ,            
             [SpotID] ,            
             TransactionReason ,            
             TransactionType ,            
             TransactionAmount
             --PrevAmountBalance,
            -- CurrentBalance
        )                
       SELECT tblTransaction.Row.value('@FK_GameID','BIGINT'),            
       tblTransaction.Row.value('@SpotID','SMALLINT'),            
       tblTransaction.Row.value('@TransactionReason','SMALLINT'),            
       tblTransaction.Row.value('@TransactionType','Varchar(50)'),            
       tblTransaction.Row.value('@TransactionAmount','MONEY')
       --@OpeningBalance,
       -- (@OpeningBalance-tblTransaction.Row.value('@TransactionAmount','MONEY'))
       FROM @TransactionTable.nodes('/row') AS tblTransaction(Row)   
4

1 に答える 1

0
create table #balances(
id int not null identity(1,1),
opening_balance int, 
closing_balance int, 
t_type varchar(50))

テーブルを開始するには(これがない場合は、NULLを処理する必要があります)

insert into #balances values (100 , 100 , 'start')

クエリ:

insert into #balances values(
(select top 1 closing_balance from #balances order by id desc),
300, --new value
'credit')
于 2012-04-05T14:44:48.060 に答える