Seite 1 von 1

Parameteranfrage Libre Office

Verfasst: Sa, 05.02.2022 15:05
von hansal
Irgendwie komme ich nicht klar:
Ich benutze Libre Office (Mac und Win) und bearbeite eine dBase Datenbank:


SELECT "NAME" FROM "Res_x" WHERE LOWER ( "NAME" ) LIKE LOWER (:Buchungsname || '%' ) Fehler :Die Abfrage kann nicht ausgeführt werden. Sie ist zu komplex.

SELECT "NAME" FROM "Res_x" WHERE LOWER ( "NAME" ) LIKE LOWER (:Buchungsname) Funktioniert
SELECT "NAME" FROM "Res_x" WHERE LOWER ( "NAME" ) LIKE LOWER ('Mai%') Funktioniert

muss ich einen andere "Verbindungszeichen" als || setzen?

Liebe Grüße
Hans

Re: Parameteranfrage Libre Office

Verfasst: Sa, 05.02.2022 17:34
von F3K Total
Moin,
versuche mal

Code: Alles auswählen

SELECT "NAME" FROM "Res_x" WHERE (LOWER ( "NAME" ) LIKE LOWER (:Buchungsname || '%' ) or :Buchungsname IS NULL ) 
Gruß R

Re: Parameteranfrage Libre Office

Verfasst: Sa, 05.02.2022 18:04
von RobertG
Hallo Hans, funktioniert nicht als Verbindungszeichen in dBase.
Alternativ kannst Du das einmal mit

Code: Alles auswählen

CONCAT
versuchen.
Also:

Code: Alles auswählen

LIKE LOWER (CONCAT(:Buchungsname ,'%' ))
Gruß

Robert

Re: Parameteranfrage Libre Office

Verfasst: Sa, 05.02.2022 19:16
von hansal
CONCAT

funktioniert! Das war die Lösung!

Vielen Dank Robert!

LG
Hans