Código SQL:
Ver original
DECLARE @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