Не уверен, что я делаю неправильно здесь. Не могли бы вы поправить меня?Условие IF в хранимой процедуре SQL Server
Я пишу эту логику в моей хранимой процедуре, но я получаю сообщение об ошибке:
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