Cuestión : TRAMITAR EL SQL: SE UNE LA FUNCIÓN - GAMAS DE LA FECHA Y VALORES NULOS

Estoy utilizando tramito el SQL para procesar una serie de filtros posibles de la selección de llamar el uso en VB6.  Si no se selecciona nada para un campo dado en el app de llamada, después no quiero filtrar en ese campo.  La función del UNIR trabaja bien para esto, y está trabajando en todos pero la gama de la fecha.  Todos los campos posibles en la base de datos contienen un valor, o un valor NULO.   El problema que estoy teniendo está con la gama de la fecha.  Si paso en una gama de fechas, filtrará en esa gama y volverá solamente esos expedientes en esa gama.  Si paso en nada (ningún filtro querido) fijé las variables de la gama de la fecha PARA ANULAR (como hago para los otros campos) y esperaría que todos los expedientes fueran vueltos si tiene una fecha o una FALTA DE INFORMACIÓN.  En lugar, está volviendo todos los expedientes con cualquier valor de la fecha en el campo - está excluyendo los expedientes de fecha con un valor de la FALTA DE INFORMACIÓN en la base de datos.  No estoy entendiendo porqué trabaja según lo esperado con este acercamiento para los otros campos de la selección, con todo no para la fecha.  Mi pregunta está abajo.  Con sus ajustes variables actuales esperaría que volviera TODO EL records.

--Aplicar los filtros según lo necesitado basado en los valores pasajeros adentro de llamar application.
--El uso SE UNE función: Si no se pasa ningún valor adentro, fijar la variable PARA ANULAR y entonces UNIRSE no aplicará un filter.
--esto trabaja muy bien, filtrando tan necesario o volviendo todos los expedientes como necesitados (independientemente de si hay un valor no nulo en el campo), a excepción del here

de la FECHA--Para la gama de la fecha, si paso en una gama trabaja correctamente y filtra en gama, pero si FIJO variables de la gama de la fecha PARA ANULAR (mientras que hago las otras variables) para no filtrar en el campo, el it
--expedientes de las vueltas solamente con un valor de la fecha en el campo.  No vuelve los expedientes con un CARBÓN DE LEÑA NULO del @TERRITORY de value.

DECLARE (@STATE VARCHAR (COMPAÑÍA del @DATEEND=NULL

SELECT de DATETIME
SET del @DATEEND del @DATEBEGIN=NULL
DECLARE de DATETIME
SET del @DATEBEGIN del @STATE=NULL
DECLARE de 10)
SET, DIRECCIÓN, CIUDAD, ESTADO, CÓDIGO POSTAL, TERRITORIO, FOLLOWUPDATE
FROM LEADS
WHERE
DECLARE de 5)
SET/>TERRITORY = SE UNEN (@TERRITORY, TERRITORIO) AND
STATE = SE UNEN (@STATE, ESTADO) AND
FOLLOWUPDATE EN MEDIO SE UNEN (@DATEBEGIN, FOLLOWUPDATE) Y SE UNEN (@DATEEND, FOLLOWUPDATE) el

class= del

Respuesta : TRAMITAR EL SQL: SE UNE LA FUNCIÓN - GAMAS DE LA FECHA Y VALORES NULOS

Usted puede ser que apenas necesite cambiar esto

FOLLOWUPDATE EN MEDIO SE UNEN (@DATEBEGIN, FOLLOWUPDATE) Y SE UNEN (@DATEEND, FOLLOWUPDATE)

a

(EL @DATEBEGIN DEL >= DE FOLLOWUPDATE O @DATEBEGIN ES NULO) Y (FOLLOWUPDATE <>
Otras soluciones  
 
programming4us programming4us