Pensándolo mejor, yo mantendría dos tablas en relación maestro/detalle: Habitaciones y Reservas y entonces la consulta que pides podría quedar algo así:
Código SQL
[-]
select * from Habitaciones
where Tipo = :Tipo and not HabitNo in (
select HabitNo from Reservas
where FechaLlegada <= :FechaLlegada and :FechaLlegada < FechaSalida
or FechaLlegada < :FechaSalida and :FechaSalida <= FechaSalida)
Un saludo