求SQL 语句:IF中再加判断 如何写? 例:假如A=1,并且B=2,那么返回C=3 ; 剩下A=1的,C都返回4 。
该内容为存储过程中内容这里的A=1是判断SP中代入变量;B=2是判断当前时间convert(varchar(5),getdate(),108)在08:00-20:00之间...
该内容为存储过程中内容
这里的A=1 是判断SP中代入变量;
B=2 是判断 当前时间convert(varchar(5),getdate(),108) 在 08:00 - 20:00之间
而C 是 SELECT Q.W.E.R. ......语句 !!
谢谢诸位了!分我就随便给一位了!
我找到方法了 刚开始由于句子太长 BEGIN 和 END看差了!
IF A=1
BEGIN
IF B=2
BEGIN
SELECT Q,W,E,R。。。。。
END
ELSE
BEGIN
SELECT T,Y,U,I。。。。。。
END
END 展开
这里的A=1 是判断SP中代入变量;
B=2 是判断 当前时间convert(varchar(5),getdate(),108) 在 08:00 - 20:00之间
而C 是 SELECT Q.W.E.R. ......语句 !!
谢谢诸位了!分我就随便给一位了!
我找到方法了 刚开始由于句子太长 BEGIN 和 END看差了!
IF A=1
BEGIN
IF B=2
BEGIN
SELECT Q,W,E,R。。。。。
END
ELSE
BEGIN
SELECT T,Y,U,I。。。。。。
END
END 展开
展开全部
请参考:
SELECT A,B,CASE WHEN B=2 THEN 3 ELSE 4 END C FROM TB WHERE A=1
SELECT A,B,CASE WHEN B=2 THEN 3 ELSE 4 END C FROM TB WHERE A=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存储过程不更容易么?
IF A = 1 THEN
C = CASE B WHEN 2 THEN 3 ELSE 4 END
END IF;
IF A = 1 THEN
C = CASE B WHEN 2 THEN 3 ELSE 4 END
END IF;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if a ='1' and b='2' then
c='3' ;
elsif a='1' then
c= '4';
end if;
c='3' ;
elsif a='1' then
c= '4';
end if;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询