10/12/2010, 09:56
|
| | Fecha de Ingreso: abril-2008
Mensajes: 23
Antigüedad: 16 años, 9 meses Puntos: 0 | |
Respuesta: Anidamientos IF @Fecha es un valos que le paso como parametro de entrada:
CREATE PROC RPelicula
(@CodCliente char(9),@Tipo varchar(10),@FechaEntrada datetime,@FechaDevolucion datetime)
IF EXISTS (SELECT N1 FROM Tabla1 WHERE Tipo = @Tipo EXCEPT SELECT N1 FROM Tabla2 WHERE @FechaEntrada BETWEEN Tabla2.fecha1 AND Tabla2.fecha2)
BEGIN
SELECT N1 FROM Tabla1 WHERE Tipo = @Tipo EXCEPT SELECT N1 FROM Tabla2 WHERE @FechaEntrada BETWEEN Tabla2.fecha1 AND Tabla2.fecha2)
END
ELSE IF EXISTS (SELECT N1 FROM Tabla1 WHERE Tipo = @Tipo EXCEPT SELECT N1 FROM Tabla2 WHERE @FechaEntrada < Tabla2.fecha1 AND @FechaSalida BETWEEN Tabla2.fecha1AND Tabla2.fecha2)
BEGIN
SELECT N1 FROM Tabla1 WHERE Tipo = @Tipo EXCEPT SELECT N1 FROM Tabla2 WHERE @FechaEntrada < Tabla2.fecha1 AND @FechaSalida BETWEEN Tabla2.fecha1AND Tabla2.fecha2
END |