弱弱的问题SQL 语句 if else 的问题 (sqlserver)
declare@a1char(10)set@a1=1select*fromcustascif@a1>0wherec.cust_id='0000000000'elsewhe...
declare @a1 char(10)
set @a1 = 1
select *
from cust as c
if @a1 > 0
where c.cust_id = '0000000000'
else
where c.cust_id = '0000000021'
我的问题就是 if else 不可以这么用么? 展开
set @a1 = 1
select *
from cust as c
if @a1 > 0
where c.cust_id = '0000000000'
else
where c.cust_id = '0000000021'
我的问题就是 if else 不可以这么用么? 展开
2个回答
展开全部
肯定不是啊,这么用就可以
declare @a1 char(10)set @a1 = 1
if @a1 > 0
select *
from cust as c where c.cust_id = '0000000000'
else
select *
from cust as c where c.cust_id = '0000000021'
declare @a1 char(10)set @a1 = 1
if @a1 > 0
select *
from cust as c where c.cust_id = '0000000000'
else
select *
from cust as c where c.cust_id = '0000000021'
追问
这样我知道可以,我的意思主要还是像问题中写的那样,就是 一个查询的一部分 通过if else 来根据条件的变化而变化 可以不可以 。。。哈
追答
你还是用case when 吧,if和else 不是这么用的,要不然就写动态sql语句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询