Правильный 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;