回答

收藏

如何将临时变量设置为基于另一个表的值

技术问答 技术问答 192 人阅读 | 0 人回复 | 2023-09-12

我正在使用AdventureWorks 2012数据库,但我对此感到非常困惑,% S( V/ H4 Q, E, L" {( E
到目前为止,我有7 b" I. ^: l6 f) n( o1 v8 d
alter proc pName! ?( m; i. o; [, t1 }4 @8 `& x
(
$ K2 }8 I5 s7 d@TranID int5 b- ?1 k! g# }
)
( v, i6 S( e: Z* Nas2 ^" r; Q4 |" M" Y( ~, O" V
declare @AccountID int
! A8 d: o/ T1 {7 j! g' j: Wdeclare @Entered datetime
& w' X1 e. U; y! _: ^0 v* |declare @Type char
, P% w! a+ X3 ~; u( k1 S% }1 edeclare @Amount money
. \8 l. H5 m- r* h7 z; x$ {3 i; Udeclare @Service money
- l  o% s( K6 Bdeclare @WithdrawalDecrease smallint
/ Z* v" x4 Y2 A) a9 y1 q" @& \declare @WithdrawalCount smallint
' N4 _2 S' v. p3 g- g3 v3 Gset @AccountID = (select AccountID
6 D4 e. \* ?! L: N: L3 B                  from Transactions/ k0 i1 x) q& z# i# P8 V* D/ d
                  where TransID = @TranID)
6 ]+ S5 Z7 g) K7 ]  Nset @WithdrawalCount = (select WithdrawalCount
% M3 k  ?; Y/ q- a$ |$ F- \                        from Accounts
8 [. y* k, L5 G( z: B% {                        inner join Transactions on Transactions.AccountID = Accounts.AccountID& H) P" h. h" S
                        where Transactions.AccountID = @AccountID)
5 q! J9 @0 _, r* N- g但是取值的变量我在做什么错呢?
3 {- Z; g) t% x$ `; J/ Z% _                - Z7 f1 B- M9 n+ R4 w
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则