Genere una lista de números para su rango (aquí uso VALUES
cláusula), luego semi-unirse a la 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:
Puede reemplazar la cláusula VALUES con cualquier código de generación de tablas numéricas. Ejemplos:
- ¿Optimizando la creación de tablas de números en SQL Server?
- ¿Cuál es la mejor manera de crear y completar una tabla de números?