回答

收藏

SQL Server具有If条件的联合

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

我有一个查询,比如:
  A- \' L" E6 f; I: bDECLARE @tmpValueSET @tmpValue = 0 -- it will be changeSELECT * FROM Animal WHERE AniActive = 1UNION IF @tmpValue > 0 SELECT * FROM Animal WHERE.Active = 0当我这样用的时候,因为if条件是错误的。我必须使用我们的结构UNION。
5 J8 Q3 {; j8 s1 P4 f+ s& n我该如何在if在条件下使用它?9 R/ v6 Z8 s1 G) e
谢谢4 x4 d& a" Y/ }; B" T; \
                                                               
  N1 ]- \% E  U- i    解决方案:                                                                7 S& q& U* r' B4 j1 @3 @  [7 ]
                                                                将条件@tmpValue > 0移到WHERE如下所示:1 Q( o9 J, X2 `1 [) g) U
SELECT * FROM Animal WHERE AniActive = 1UNIONSELECT * FROM Animal WHERE @tmpValue > 0 AND Active =
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则