I'd use a cte:
with mycte as (
select 1234 as id,
union select 9999,
union select 8888)
select m.id
from mycte m
where not exists (select * from table t where m.id = t.id)
it seems a long way around but it's VERY scaleable.
Hopefully it will at least push you in a new direction