Ver Mensaje Individual
  #2  
Antiguo 19-10-2004
Listirrinin Listirrinin is offline
Registrado
 
Registrado: ago 2004
Posts: 5
Reputación: 0
Listirrinin Va por buen camino
UTILIZA EL CASE EN VEZ DEL IF
DE TODAS FORMAS SI EL SQL ES EL QUE PROPONES TE SUGIERO LO SIGUIENTE

CREATE PROCEDURE [DBO].[PRUEBVA2] (@tipo int)AS
SELECT tabla1.horario

FROM
SELECT *
FROM dbo.HORA
WHERE (dbo.HORA.horario <= '13' and @tipo = 0) OR (dbo.HORA.horario > '13' and @tipo<>0)
)



UTILIZACION DEL CASE....
NO LO HE PROBADO PERO YA QUE EL IF NO FUNCIONA.... PRUEBA LO SIGUIENTE:
CREATE PROCEDURE [DBO].[PRUEBVA2] (@tipo int)AS
SELECT tabla1.horario

FROM

(
CASE WHEN (@tipo = 0) THEN SELECT *
FROM dbo.HORA
WHERE (dbo.HORA.horario <= '13')
ELSE
SELECT *
FROM dbo.HORA
WHERE (dbo.HORA.horario > '13')

END
)
Responder Con Cita