2008-09-22 24 views
6

Ich habe eine Paradox-Tabelle aus einem Legacy-System, ich brauche eine einzige Abfrage auf. Die Feldnamen haben Leerzeichen in ihnen - d. H. "Straße 1". Wenn ich versuche, eine Abfrage in Delphi nur für das Feld "Straße 1" zu formulieren, erhalte ich eine Fehlermeldung - ungültige Verwendung des Schlüsselworts. Token: 1, Zeilennummer: 1Delphi: Paradox DB Feldname Problem (Leerzeichen in Feldname)

Delphi V7 - Objekt pascal, Standard Tquery Objektname query1.

Antwort

8

Sie müssen das Präfix die Zeichenfolge mit dem Tabellennamen in der Abfrage

Zum Beispiel sein: Feld Name ist 'Street 1', Tabelle genannt wird Kunden die Auswahl ist:

SELECT customers."Street 1" FROM customers WHERE ... 
+0

Prost Petesh - funktioniert ein Vergnügen !!! –

2

Normalerweise müssen Sie in diesem Fall den Feldnamen angeben. Zum Beispiel:

auswählen * von t1 wo "Straße 1" = "Test";

Ich versuchte dies auf einem Paradox 7 Tisch und es funktionierte. Wenn das nicht hilft, können Sie die Suchanfrage posten, die Sie verwenden möchten? Es wäre einfacher, mit dieser Information zu helfen.

0

Ich brauche nur die Straßeninformationen aus den Adressdetails in der Kundentabelle gehalten. Ich kann es gut funktionieren, wenn ich eine SELECT * FROM Kunden, aber dies ist eine sehr große Tabelle und liefert zahlreiche Ergebnisse. Wenn ich SELECT "Straße 1" von Kunden wähle, ist die Ausgabe "Straße 1" in jedem zurückgegebenen Datensatz - d. H. Es gibt die tatsächlichen Daten nicht zurück. . Es muss etwas zu tun mit der Verwendung von "

Danke für Ihre Hilfe

Joe

-1

ich glaube, Sie verwenden müssen, [und] statt „:

SELECT customers.[Street 1] FROM customers WHERE ...