Hallo,
bei einer SQL-Abfrage per Makro erhalte ich eine Fehlermeldung, die mich jetzt schon ein paar Tage beschäftigt.
Ich bin mittlerweile so weit, dass ich doppelte Anführungszeichen verwende, um das Problem mit Groß-/Kleinschreibung der Tabellen-/Feldnamen zu umgehen.
Meine SQL-Abfrage sieht folgendermaßen aus:
Code: Alles auswählen
sSQL = "SELECT ""client ID"" FROM ""tblClients"" WHERE ""client_name"" = " & sClient & ""
sClient wird aus einem Formularfeld ausgelesen. Wenn ich nun die SQL-Abfrage starte, erhalte ich die folgende Fehlermeldung:
BASIC-Laufzeitfehler.
Es ist eine Exception aufgetreten.
Type: com.sun.star.sdbc.SQLException
Message: Column not found: GLOBAL in statement (SELECT "clientID" FROM "tblClients" WHERE "clientID" = Global]
Das erste Problem scheint mir hier die Groß-/Kleinschreibung zu sein. Allerdings habe ich schon mit den Anführungszeichen um sClient in der SQL-Anweisung herumexperimentiert (doppelt, einfach, usw.) und komme da einfach nicht weiter.
Zum anderen besteht der Kundenname in diesem Fall aus drei Wörtern, nämlich "Global Technologies, Inc.". Trotzdem erscheint in der Abfrage nur das erste Teilwort, Global. Weiß jemand evtl. hier Abhilfe?
Ich habe die Forumssuche schon bemüht (schon seit einigen Tagen), verwende aber entweder nicht die richtigen Suchwörter oder es gibt tatsächlich noch nichts zum Thema.
Danke.
Sonja