Gere uma lista de números para seu intervalo (aqui eu uso
VALUES
cláusula), então semi-junte à lista de "usados" SELECT
*
FROM
(VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9)) X (Num)
WHERE
NOT EXISTS (SELECT * FROM MyTable M WHERE M.Code = X.Num)
Editar:
Você pode substituir a cláusula VALUES por qualquer código de geração de tabela numérica.Exemplos:
- Otimizando a criação de tabelas de números no SQL Server?
- Qual é a melhor maneira de criar e preencher uma tabela de números?