Вчера вечером я написал простую программу 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
После компиляции я обнаружил, что он выдает ошибку примерно как "Неверное утверждение рядом, если"
Что не так?
Однако я сделал это, используя другой способ. Но я хотел знать, почему это не сработало!