Seite 1 von 1

[gelöst] Frage zur SQL-Abfrage

Verfasst: Mo 28. Nov 2022, 09:09
von wega
Hallo zusammen,

ich habe folgende Tabelle vorliegen:
Medikamentendatei.jpg
Medikamentendatei.jpg (17.05 KiB) 1673 mal betrachtet
und möchte alle Medikamenten angezeigt bekommen,
die einen solchen Eintrag beinhalten wie:

Code: Alles auswählen

Select * from "Medikament" where ("Med-Nebw-01" = Jucken OR  "Med-Nebw-02" = Jucken OR  "Med-Nebw-03" = Jucken OR  "Med-Nebw-04" = Jucken OR  "Med-Nebw-05" = Jucken OR  "Med-Nebw-06" = Jucken OR  "Med-Nebw-07" = Jucken OR  "Med-Nebw-08" = Jucken OR  "Med-Nebw-09" = Jucken OR  "Med-Nebw-10" = Jucken)
Also in diesem Beispiel den Suchbegriff "Jucken" enthalten.

Das will mir nicht gelingen, da ich folgende Meldung erhalte:

Code: Alles auswählen

BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten 
Type: com.sun.star.sdbc.SQLException
Message: Column not found: Jucken in statement [SELECT * FROM "Medikament" WHERE ( "Med-Nebw-01" = "Jucken" OR "Med-Nebw-02" = "Jucken" OR "Med-Nebw-03" = "Jucken" OR "Med-Nebw-04" = "Jucken" OR "Med-Nebw-05" = "Jucken" OR "Med-Nebw-06" = "Jucken" OR "Med-Nebw-07" = "Jucken" OR "Med-Nebw-08" = "Jucken" OR "Med-Nebw-09" = "Jucken" OR "Med-Nebw-10" = "Jucken" )] at /build/libreoffice-cIbuE0/libreoffice-7.4.2~rc3/connectivity/source/drivers/jdbc/Object.cxx:173.
Was mache ich in der SQL-Abfrage falsch?

Mit freundlichem Gruß
Werner

Re: Frage zur SQL-Abfrage

Verfasst: Mo 28. Nov 2022, 16:46
von F3K Total
Moin,

Code: Alles auswählen

Select * from "Medikament" where ("Med-Nebw-01" = 'Jucken' OR  "Med-Nebw-02" = 'Jucken' OR  "Med-Nebw-03" = 'Jucken' OR  "Med-Nebw-04" = 'Jucken' OR  "Med-Nebw-05" = 'Jucken' OR  "Med-Nebw-06" = 'Jucken' OR  "Med-Nebw-07" = 'Jucken' OR  "Med-Nebw-08" = 'Jucken' OR  "Med-Nebw-09" = 'Jucken' OR  "Med-Nebw-10" = 'Jucken')
Setze die Suchtexte in einfach Hochkommas.

Gruß R

Re: Frage zur SQL-Abfrage

Verfasst: Mo 28. Nov 2022, 18:51
von wega
Hallo R,

Danke, so funktionirts.

Mit Gruß
Werner