Microsoft
Software
Hardware
Network
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 (ninguÌ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 ninguÌ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
Cómo fijar un número de líneas en un informe
Cómo fijar extremo del aeropuerto como servidor del DHCP en el LAN con SonicWall
Ediciones del enlace hipertexto
Agregar la fecha a MySQL
Pares de las preguntas de Apple
El DNS reverso no empareja la bandera del smtp
¿Cómo puedo funcionar conmigo PC en modo seguro?
HISTOGRAMA CON EL CP Y EL ANÁLISIS DE CPK
reglas no corrientes de la perspectiva
volver un valor