No T-SQL, o IF comando é para controle programático. Por exemplo:
IF x THEN doSQLStatement1 ELSE doSQLStatement2
Em uma instrução SQL, você precisa de CASE .
CASE WHEN a > b THEN a ELSE b END
IF x THEN doSQLStatement1 ELSE doSQLStatement2
CASE WHEN a > b THEN a ELSE b END