34,838
社区成员




select a,b,c,d from TableA T1 inner join TableB T2 T1.a=T2.a
where B>2
And T.a > CASE WHEN isnull( @Para,'')<>' ' THEN 0 --如果@Para = ' ', 则 t.a>0
ELSE T.a-1 END --t.a 恒大于t.a-1, 相当于上面的1=1
--对边下面2组结果
;with cte(n) as
(
select 2 union all select 0
)
select n from cte where n>case when 2=1 then 0 else n-1 end
;with cte(n) as
(
select 2 union all select 0
)
select n from cte where n>case when 1=1 then 1 else n-1 end