Tsql sql t-sql else如果工作不正常

Tsql sql t-sql else如果工作不正常,tsql,Tsql,我有以下tsql if else if的简短版本 IF @var = 1 BEGIN ... END ELSE IF @var = 2 BEGIN .... END ELSE IF @var = 3 BEGIN .... END .... 当我将关键字“BEGIN”用于@var=2时,我收到一条消息,说它附近的语法不正确 不确定我是否做错了什么工作正常,在开始和结束之间不能没有任

我有以下tsql if else if的简短版本

    IF @var = 1 
    BEGIN
    ... 

    END
    ELSE IF @var = 2
    BEGIN
    ....

    END
    ELSE IF @var = 3
    BEGIN
      ....
    END
    ....
当我将关键字“BEGIN”用于@var=2时,我收到一条消息,说它附近的语法不正确


不确定我是否做错了什么

工作正常,在开始和结束之间不能没有任何东西:

declare @var int = 2
IF @var = 1      
BEGIN     
select 1
END     
ELSE IF @var = 2     
BEGIN     
select 2
END     
ELSE IF @var = 3     
BEGIN     
select 3
END 
结果:

2

这两种情况之间有什么区别吗?如果为空,则会出错。