Saludos comunidad, tengo esta consulta:
Código SQL:
Ver originalDECLARE
@puesto INT=NULL
,@estado INT=NULL
,@fecha_inicio DATE=NULL
,@fecha_fin DATE=NULL
SELECT a.id_aspirante ID,
a.nombre Nombre,
c.descripcion Puesto_Solicitado,
a.fecha_alta Fecha_Alta,
a.telefono Telefono,
CASE WHEN a.estado=0 THEN 'E'
WHEN a.estado=1 THEN 'A'
ELSE 'R' END AS Estado
,a.id_puesto_solicitado PS
,a.estado E
FROM corp_aspirantes a
INNER JOIN corp_categoria c ON c.id_categoria=a.id_puesto_solicitado
WHERE fecha_alta BETWEEN (@fecha_inicio) AND (@fecha_fin)
AND
((@puesto IS NULL) OR (a.id_puesto_solicitado=@puesto))
AND
((@estado IS NULL) OR (a.estado=@estado))
Todo Ok, pero el detalle aquí es que quiero que los parámetros @fecha_inicio y fin tengan un valor por defecto, o mas bien que cuando ejecute la consulta por defecto me traiga todos los registros y cuando los parámetros reciban un valor entonces si filtre la búsqueda entre 2 fechas, tengo un único campo en la tabla de donde extraigo los datos que es tipo date y los valores de guardan de esta manera "yyyy/mm/dd"
Los datos van a parar a un Grid