Возвращает -1, 0 или 1 из оператора CASE, в зависимости от сравнения. В SQL Sevrer отсутствует логический тип данных. Ближайший тип данных - BIT
, который может иметь значение 1, 0 или ноль.
EDIT:
Ваш оператор SQL
Select *
FROM TableX
WHERE somevariable = x
and @WeekDifference >= @RecurrenceTemp
выберет все поля из TableX, где somevariable = x и значение переменной WeekDifference больше или равно значению переменной RecurrenceTemp. Разве это не то, что вы хотите?