求SQL 语句:IF中再加判断 如何写? 例:假如A=1,并且B=2,那么返回C=3 ; 剩下A=1的,C都返回4 .

问题描述:

求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之间
而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
1个回答 分类:综合 2014-10-28

问题解答:

我来补答
存储过程不更容易么?
IF A = 1 THEN
C = CASE B WHEN 2 THEN 3 ELSE 4 END
END IF;
 
 
展开全文阅读
剩余:2000