МК
Михаил Кузнецов

Правильный IF в хранимой процедуре, в моем варианте после END IF; и end пишет ошибку



CREATE PROCEDURE tekStoimOS
AS
BEGIN
DECLARE @@mesiac int,@@god int ;
UPDATE dbo.tObjectOS
SET @@mesiac = MONTH(GETDATE()) - MONTH(tObjectOS.dDateVvodOS),
@@god=YEAR(GETDATE())-YEAR(tObjectOS.dDateVvodOS)
begin
IF(@@mesiac<0)
BEGIN
SELECT @@mesiac= 12+@@mesiac, @@god=@@god-1;
END;
END IF;
end

CREATE PROCEDURE tekStoimOS
AS
BEGIN
DECLARE @@mesiac int,@@god int ;
UPDATE dbo.tObjectOS
SET @@mesiac = MONTH(GETDATE()) - MONTH(tObjectOS.dDateVvodOS),
@@god=YEAR(GETDATE())-YEAR(tObjectOS.dDateVvodOS)
IF(@@mesiac<0)
BEGIN
SELECT @@mesiac= 12+@@mesiac, @@god=@@god-1;
END;
END IF;

НУ вот я сделала так. оно все равно ругается на после энд иф

или даже так
IF(@@mesiac<0)
SELECT @@mesiac= 12+@@mesiac, @@god=@@god-1;
END IF;

АН
Андрей Николаевич

в бегине проблема в одном

Похожие вопросы
Помогите найти ошибку. Программа не работает. Пишет ELSE без IF. Не могу понять в чем дело.
Найдите ошибку в построении предложения и напишите правильный вариант
HELP! пишет ошибку при установке сканера!
в чем ошибка? пишет "end if without block if" , хотя блок if есть! (Visual basic)
Как правильно пишется на латинском"помни что ты человек"есть два варианта es и est какой из них правильный?
Помогите !!!Я не могу Sims загрузить у меня диск всё делаю правильно, но пишет ошибка 0-о
помогите пишет ошибку
Как правильно пишется жи или жы
Не пойму в чем ошибка, пишет: "Expected END but VAR found "
как обычно сделал загрузочную флэшку, пишет ошибку причем какой бы вариант загрузки я не выбирал