在sqlserver的存储过程中怎样使用if-else if

如题所述

跟程序中使用差不多,if,else if,else,只不过在sqlserver中,{}使用begin和end代替,里面嵌套什么的,都跟程序中写的差不多,简单实例如下:

declare  @a int
set @a=1
if @a<0
begin
    select '小于0'
end
else if @a=0
begin
    select '等于0'
end
else
begin
    if @a>0 and @a<1
    begin
        select '大于0小于1'
    end
    else
    begin
        select '大于1'
    end
end

在简单看看程序代码:
int a=1;

if(a<0)
{
    输出小于0;
}
else if(a==0)
{
    输出等于0;
}
else
{
    if(a>0&&a<1)
    {
        输出大于0小于1;
    }
    else
    {
        输出大于1
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-30
if @a=1
begin

end
else
begin
if @a >3 只能这样写
begin

end
end