View Full Version : [VB6]query sql
ciao io devo creare una query che cerchi nel DB dei record questa query ha 3 parametri da ricercare ma uno di essi potrebbe essere null come posso fare??
faccio esempio.
campo1 stato
campo2 citta
campo3 paese
io devo fare una query che mi ricechi questi 3 parametri ma uno potrebbe non esserci come posso fare??
ginogino65
15-02-2006, 13:02
SELECT Tabella.STATO, Tabella.PROVINCIA, Tabella.PAESE
FROM Tabella
WHERE (((Tabella.STATO)="ITALIA" Or (Tabella.STATO) Is Null) AND ((Tabella.PROVINCIA)="LOMBARDIA" Or (Tabella.PROVINCIA) Is Null) AND ((Tabella.PAESE)="MILANO" Or (Tabella.PAESE) Is Null));
ma se il campo e vuoto me li me li tira fuori tutti??
ginogino65
16-02-2006, 09:05
ma se il campo e vuoto me li me li tira fuori tutti??
Ti tira fuori il campo che vuoi tu, per esempio CITTA=Milano e con "OR" ti tira fuori il record che oltre alla CITTA=MILANO anche il record il cui campo è NULL o qualsiasi altro valore che vuoi, e questo vale anche per il resto dei campi.
ciao io devo creare una query che cerchi nel DB dei record questa query ha 3 parametri da ricercare ma uno di essi potrebbe essere null come posso fare??
faccio esempio.
campo1 stato
campo2 citta
campo3 paese
io devo fare una query che mi ricechi questi 3 parametri ma uno potrebbe non esserci come posso fare??
Dim sSql as String
sSql = "SELECT * FROM Tabella WHERE True"
'qui puoi cambiare il = "" con Is Null a seconda del tuo programma
If Not VariabileParametro1 = "" Then
sSql = sSql & " AND campo1 = '" & VariabileParametro1 & "'"
End If
If Not VariabileParametro2 = "" Then
sSql = sSql & " AND campo2 = '" & VariabileParametro2 & "'"
End If
If Not VariabileParametro3 = "" Then
sSql = sSql & " AND campo3 = '" & VariabileParametro3 & "'"
End If
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.