求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
展开
 我来答
luanqibazao227
2011-02-15 · TA获得超过1.6万个赞
知道大有可为答主
回答量:6109
采纳率:57%
帮助的人:3489万
展开全部
请参考:
SELECT A,B,CASE WHEN B=2 THEN 3 ELSE 4 END C FROM TB WHERE A=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
2011-02-15 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
存储过程不更容易么?
IF A = 1 THEN
C = CASE B WHEN 2 THEN 3 ELSE 4 END
END IF;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
10020256
2011-02-15 · TA获得超过1287个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:197万
展开全部
if a ='1' and b='2' then
c='3' ;
elsif a='1' then
c= '4';
end if;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式