Я не могу заставить оператор IF работать в моем предложении WHERE для SQL Server.
В принципе, если @PK
равно 0, я хочу пропустить эти две строки в операторе IF.
Вот что у меня есть:
WHERE
IF (@PK <> 0)
pk.ID >= @PK
AND pk.ID < (@PK + 500)
ELSE
Set_No = Set_No
END
AND Set_No IN (1,2,3,4)
Также пробовал:
WHERE
CASE WHEN @PK <> 0
pk.ID >= @PK
AND pk.ID < (@PK + 500)
ELSE
Set_No = Set_No
END
AND Set_No IN (1,2,3,4)
Редактировать: Я искал SO и пробовал несколько вещей, которые нашел (в том числе выше), ноони не работали.