回答

收藏

T-SQL,一次选择即可更新多个变量

技术问答 技术问答 251 人阅读 | 0 人回复 | 2023-09-14

一次选择是否可以更新多个局部变量?( u2 y6 B* {) A+ m: g: E+ m
就像是:7 f: H4 R' K/ r! F' a
set
# D" q' B$ \, C. u# W8 ]% h* _    @variableOne = avg(someColumn),
4 w4 [6 |, ?0 c7 I, W    @variableTwo = avg(otherColumn), K' I  d. [4 ?: M% e# s0 u
    from tblTable
6 U) j6 `8 A6 K; Z; X5 R* g9 h9 Z$ e  U对像此任务这样琐碎的事情进行两个单独的选择操作似乎有点浪费:
- U3 N( X0 y4 Iset @variableOne = ( select avg(someColumn) from tblTable )4 C2 \# t0 x% e5 v6 T2 X
set @variableTwo = ( select avg(otherColumn) from tblTable )) ]0 ]2 }6 V7 D8 Z
               
1 {5 L& ]- f9 h8 r; J' ?解决方案:
: q  ^% O" t  k                2 ]+ i  a" j( j5 _

! V+ F7 c1 i  t. X5 g3 K  n3 P/ w+ H3 G
                像这样的东西:
+ V$ o0 \/ y: `" a" I5 Bselect @var1 = avg(someColumn), @var2 = avg(otherColumn)
  J+ N' {: s% x/ x9 F7 m. }0 [from theTable
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则