Нужно вывести имена тех людей в таблице, у которых возраст == 22.
Имею текущую дату (2009 год, 01 месяц, 26 день)
DECLARE @CurDate AS INTEGER;
@CurDate= '20090126';
@Age=22;
SELECT то-то то-то
FROM tblBlank
WHERE
(@Age = (
convert(int,convert(datetime,@CurDate)-datetime,parBirthDate)*100/36525
);
Msg 102, Level 15, State 1, Procedure PRCKataRefresh, Line 31
Incorrect syntax near '@Age'.здесь выделенная и следующая за ней строки - вычисляют возраст:
преобразовывю строку @CurDate к дате. Делаю вычитание - получаю количество дней. Из дней нужно получить количество лет (разделив на 265.25). Вот это-то я и пытался решить в той длиной строке