Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: huith am Mai 17, 2025, 15:39:16

Titel: Abfrage CASE WHEN
Beitrag von: huith am Mai 17, 2025, 15:39:16
Hallo,
ich habe ein Problem mit dem Ausdruck
SELECT SchluesselID, CASE WHEN SchluesselID >0,'gültig' END
es erscheint immer die Meldung "unbekanntes WHEN-Schlüsselwort"
Allen Beschreibungen nach, die ich finde, sollte der Ausdruck so funktionieren.
Was mache ich falsch bzw. übersehe ich?
Danke für Tipps!
Titel: Re: Abfrage CASE WHEN
Beitrag von: Beaker s.a. am Mai 17, 2025, 17:05:16
Hallo,

Das gibt es im SQL-Dialekt von Access nicht.
Da gibt es "IIF" oder "SWITCH".
Wenn du mit einem SQL-Server arbeitest, muss dir jemand anders helfen.

gruss ekkehard
Titel: Re: Abfrage CASE WHEN
Beitrag von: Bitsqueezer am Mai 18, 2025, 09:28:00
Hallo,

wobei in SQL Server auch schon seit einigen Jahren "IIf" verwendet werden kann.

Im gezeigten SQL String würde schon alleine das FROM fehlen. Also erst mal den kompletten SQL String zeigen. Ein Fehler kann auch ganz woanders drin sein und dann ist die Fehlermeldung nur ein Folgefehler.

Gruß

Christian
Titel: Re: Abfrage CASE WHEN
Beitrag von: huith am Mai 18, 2025, 13:40:19
Danke an Ekkehard für die schnelle Hilfe,
danke auch an Christian; ich hatte übersehen, den ganzen Ausdruck einzufügen,
SWITCH löst das Problem