昨夜、私はこのような単純な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の近くのステートメントが正しくありません」のようなエラーがスローされていることがわかりました
なにが問題ですか?
しかし、私は他の方法を使用してそれを行いました。しかし、なぜそれが機能しなかったのか知りたかったのです!