ここで間違っていることがわかりません。私を訂正してください。私は私のストアドプロシージャでこのロジックを書いていますが、私はエラーを取得SQL ServerストアドプロシージャのIF条件
:
DECLARE @PERIOD AS VARCHAR(7)
BEGIN
IF(MONTH(GETDATE()) = 1 or MONTH(GETDATE()) = 2 or MONTH(GETDATE()) = 3)
BEGIN
SET @PERIOD = YEAR(GETDATE() + ' Q1'
END
ELSE IF(MONTH(GETDATE()) = 4 or MONTH(GETDATE()) = 5 or MONTH(GETDATE()) = 6)
BEGIN
SET @PERIOD = YEAR(GETDATE() + ' Q2'
END
ELSE IF(MONTH(GETDATE()) = 7 or MONTH(GETDATE()) = 8 or MONTH(GETDATE()) = 9)
BEGIN
SET @PERIOD = YEAR(GETDATE() + ' Q3'
END
ELSE IF (MONTH(GETDATE()) = 10 or MONTH(GETDATE()) = 11 or MONTH(GETDATE()) = 12)
BEGIN
SET @PERIOD = YEAR(GETDATE() + ' Q4'
END
END
エラーは次のとおりです。
Msg 156, Level 15, State 1, Line 6
Incorrect syntax near the keyword 'END'.Msg 156, Level 15, State 1, Line 10
Incorrect syntax near the keyword 'END'.Msg 156, Level 15, State 1, Line 14
Incorrect syntax near the keyword 'END'.Msg 156, Level 15, State 1, Line 18
Incorrect syntax near the keyword 'END'.
あなたはSQLには必要ありません== = –
に置き換えてみてください、私はしなかった理由を、私はわからない私のため..私の神を指摘するためにあなたにダンに感謝私は新しいエラーが発生していることを認識しました。 :) – user300485