Предполагая, что ваш текущий запрос похож на
DECLARE @PageID INT = -100
SELECT *
FROM sys.objects
WHERE @PageID IN (SELECT number FROM master.dbo.spt_values)
OR NOT EXISTS(SELECT number FROM master.dbo.spt_values)
Я думаю, что это эквивалентно
SELECT *
FROM sys.objects
WHERE
ISNULL((SELECT MIN(CASE WHEN number = @PageID THEN 0 ELSE 1 END)
FROM dbo.spt_values),0)=0