Código SQL:
Ver originalAS
DECLARE @Numero INT;
IF EXISTS (SELECT Numero FROM Habitacion WHERE Tipo = @TipoHabitacion EXCEPT SELECT Numero FROM Reserva )
BEGIN
@Numero= (SELECT top 1 Numero FROM Habitacion WHERE Tipo = @TipoHabitacion EXCEPT SELECT Numero FROM Reserva);--El primero de la tabla resultante
INSERT INTO Reserva (DNI,Numero, Entrada, Salida)
VALUES (@NumIdentidad,@Numero,@FechaEntrada,@FechaSalida) ;
END
RETURN
Prueba asi :)