Questione : TRATTARE LO SQL: SI UNISCE LA FUNZIONE - GAMME DELLA DATA ED I VALORI NULLI

Sto usando tratto lo SQL per procedare una serie di filtri possibili da selezione dalla denominando l'applicazione in VB6.  Se niente è selezionato per un campo dato nel app di chiamata, quindi non voglio filtrare su quel campo.  La funzione di FUSIONE funziona bene per questa e sta lavorando tutti ma alla gamma della data.  Tutti i campi possibili nella base di dati contengono un valore, o un valore NULLO.   Il problema che sto avendo è con la gamma della data.  Se passo in una gamma delle date, filtrerà su quella gamma e restituirà soltanto quelle annotazioni in quella gamma.  Se passo in niente (nessun filtro carente) ho fissato le variabili della gamma della data PER ANNULLARE (come faccio per gli altri campi) ed invitare tutte le annotazioni per essere restituito se ha una data o una POSIZIONE DI SEGNALE MINIMO.  Invece, sta restituendo tutte le annotazioni con tutto il valore della data nel campo - sta escludendo le annotazioni di data con un valore della POSIZIONE DI SEGNALE MINIMO nella base di dati.  Non sto capendo perché funziona come preveduto con questo metodo per gli altri campi di selezione, tuttavia non per la data.  La mia domanda è sotto.  Con le relative regolazioni variabili correnti la invitare per restituire TUTTO IL records.

--Applicare i filtri come stato necessario basato sui valori passati dentro dalla chiamata del application.
--L'uso SI UNISCE funzione: Se nessun valore è passato dentro, fissare la variabile PER ANNULLARE ed allora UNIRSI non applicherà un filter.
--ciò funziona benissimo, filtrando necessario o restituendo tutte le annotazioni quanto state necessarie (indipendentemente da fatto che ci è un valore non nullo nel campo), tranne il here

della DATA--Per la gamma della data, se passo in una gamma funziona correttamente e filtra su gamma, ma se FISSO le variabili della gamma della data PER ANNULLARE (mentre faccio le altre variabili) per non filtrare sul campo, su it
--annotazioni di ritorni soltanto con un valore della data nel campo.  Non restituisce le annotazioni con un CARBONE NULLO del @TERRITORY di value.

DECLARE (@STATE VARCHAR (l'AZIENDA del @DATEEND=NULL

SELECT di DATETIME
SET del @DATEEND del @DATEBEGIN=NULL
DECLARE di DATETIME
SET del @DATEBEGIN del @STATE=NULL
DECLARE di 10)
SET, l'INDIRIZZO, la CITTÀ, la CONDIZIONE, lo ZIPCODE, il TERRITORIO, FOLLOWUPDATE
FROM LEADS
WHERE
DECLARE di 5)
SET/>TERRITORY = SI UNISCONO (@TERRITORY, TERRITORIO) AND
STATE = SI UNISCONO (@STATE, CONDIZIONE) AND
FOLLOWUPDATE IN MEZZO SI UNISCONO (@DATEBEGIN, FOLLOWUPDATE) E SI UNISCONO (@DATEEND, FOLLOWUPDATE)

class= del

Risposta : TRATTARE LO SQL: SI UNISCE LA FUNZIONE - GAMME DELLA DATA ED I VALORI NULLI

Potreste avere bisogno di appena di cambiare questo

FOLLOWUPDATE IN MEZZO SI UNISCONO (@DATEBEGIN, FOLLOWUPDATE) E SI UNISCONO (@DATEEND, FOLLOWUPDATE)

a

(IL @DATEBEGIN DEL >= DI FOLLOWUPDATE O @DATEBEGIN È NULLO) E (FOLLOWUPDATE <>
Altre soluzioni  
 
programming4us programming4us