Les comento mi situación. Tengo un procedimiento almacenado que me trae un listado por medio de filtros, unos de ellos son una fecha inicio y una fecha fin; en el listado tengo una fecha solicitud que quiero mostrar cuando este entre las dos fechas filtro o bien cuando no se filtre por fechas. Esto es lo que tengo pero no me trae ningún registro cuando si hay:
Código SQL:
Espero me puedan ayudar. Saludos y gracias Ver original
WHERE ot.id_Estatus=306 AND CASE WHEN ot.fh_Reenvio IS NOT NULL THEN ot.fh_Reenvio ELSE ot.fh_envio END BETWEEN ISNULL(@fh_Inicio, CASE WHEN ot.fh_Reenvio IS NOT NULL THEN ot.fh_Reenvio ELSE ot.fh_envio END) AND ISNULL(@fh_Fin, CASE WHEN ot.fh_Reenvio IS NOT NULL THEN ot.fh_Reenvio ELSE ot.fh_envio END)