Frage : Wahlweise freigestellte Parameter

Mein, wo Klausel ist, wie folgt:

WHERE (Breite IST NICHT UNGÜLTIG), AND
(@ShowOnline = 0 ODER [on-line] = 1)
UND (@ShowOnline = 1 ODER Länge zwischen @lon1 und @lon2 und Breite zwischen @lat1 und @lat2)
                                                --UND (@ShowOnline = 1 ODER Breite ist ungültig oder Länge zwischen @lon1 und @lon2 und Breite zwischen @lat1 und @lat2),
UND (@Keywords = '' ODER (AboutMe WIE „%“ + @Keywords + „%“ OR
Interessen WIE „%“ + @Keywords + „%"))
UND (@ethnicity = „irgendwelche“ ODER Ethnie = @ethnicity)
UND (@Username = '' ODER username WIE „%“ + @Username + „%")

However, niemand ohne einen Lat/können nicht durch die username-Kriterien lang gefunden werden, also, was wir tun müssen, ist, alles critiera zu vergessen wenn @Username! = '', andernfalls müssen wir die andere Masse der Frage laufen lassen, also im psudocode würde es Gleiches schauen:

IF @Username != '' then
(@Username = '' ODER username WIE „%“ + @Username + „%")
else
(Breite IST NICHT UNGÜLTIG), AND
(@ShowOnline = 0 ODER [on-line] = 1)
UND (@ShowOnline = 1 ODER Länge zwischen @lon1 und @lon2 und Breite zwischen @lat1 und @lat2)
                                                --UND (@ShowOnline = 1 ODER Breite ist ungültig oder Länge zwischen @lon1 und @lon2 und Breite zwischen @lat1 und @lat2),
UND (@Keywords = '' ODER (AboutMe WIE „%“ + @Keywords + „%“ OR
Interessen WIE „%“ + @Keywords + „%"))
UND (@ethnicity = „irgendwelche“ ODER Ethnie = @ethnicity)

Sorry über das formatting

Antwort : Wahlweise freigestellte Parameter

Haben Sie die BEKEHRT-NULL-DATEN zur eingestellten Standardannahme bei Unterlassungen?

Den Report öffnen
AKTE anklicken --> REPORT-WAHLEN
Überprüft die Wahl BEKEHRT-DATENBANK-WERTE ZUR RÜCKSTELLUNG?

Zurückbringt die Datenbank wirklich dieses Datum dieses?

Sie konnten den Wert mit einer Formel auch unterdrücken
Recht - das Feld anklicken
FORMAT-FELD anklicken
Den ALLGEMEINEN VORSPRUNG anklicken
Den FORMEL-KNOPF auf der rechten Seite klicken unterdrücken
{YourField} = Datum (1900.1.1)

mlmcc
Weitere Lösungen  
 
programming4us programming4us