Tsql sql t-sql else如果工作不正常
我有以下tsql if else if的简短版本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时,我收到一条消息,说它附近的语法不正确 不确定我是否做错了什么工作正常,在开始和结束之间不能没有任
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
这两种情况之间有什么区别吗?如果为空,则会出错。