昨晚我在写一个像这样的简单的T-SQL程序
DECLARE @ROLEID AS INT
SELECT @ROLEID = [ROLE ID] FROM TBLROLE
;WITH CTE
AS
(
SELECT * FROM SOMETABLE
)
IF (@ROLEID = 1)
BEGIN
//SOMECODE
END
ELSE IF(@ROLEID = 2)
BEGIN
//SOMECODE
END
ELSE
BEGIN
//SOMECODE
END
我在编译后发现它会抛出类似“if 附近语句不正确”之类的错误
怎么了?
但是,我通过使用其他方式做到了这一点。但我想知道为什么它不起作用!