Simulieren von CASE-Anweisungen in Microsoft Access
Microsoft Access bietet keine direkte Unterstützung für CASE-Ausdrücke. Wir können jedoch eine ähnliche bedingte Logik mithilfe alternativer Funktionen erreichen.
Verwendung der IIF()-Funktion
Die Funktion IIF()
bietet eine einfache Möglichkeit, grundlegende CASE-Anweisungen zu replizieren:
IIF(condition, true_result, false_result)
Beispiel: Ermitteln des späteren Datums zwischen zwei Feldern:
IIF(dbo_tbl_property.LASTSERVICEDATE > Contour_dates.[Last CP12 Date], dbo_tbl_property.LASTSERVICEDATE, Contour_dates.[Last CP12 Date])
Einsatz der Switch()-Funktion
Für Szenarien mit mehreren Bedingungen bietet die Funktion Switch()
eine elegantere Lösung:
Switch(expr1, value1, expr2, value2, ..., exprN, valueN)
Switch()
wertet Ausdrücke nacheinander aus. Es gibt den Wert zurück, der dem ersten Ausdruck zugeordnet ist, der TRUE ergibt. Wichtige Punkte, die Sie beachten sollten:
Switch()
Null zurück.Dieser Ansatz ermöglicht die Erstellung komplexer bedingter Logik innerhalb von Microsoft Access-Abfragen und spiegelt effektiv die Funktionalität von CASE-Anweisungen wider, die in anderen Datenbanksystemen zu finden sind.
Das obige ist der detaillierte Inhalt vonWie kann ich CASE-Ausdrücke in Microsoft Access replizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!