Frage

Ich habe eine Paradox-Tabelle aus einem Altsystem Ich muss auf eine einzelne Abfrage auszuführen. Die Feldnamen Leerzeichen in ihnen - das heißt „Straße 1“. Wenn ich versuche, und eine Abfrage in delphi nur für das „Straße 1“ Feld zu formulieren, bekomme ich einen Fehler - Ungültige Verwendung von Keyword. Token: 1, Zeile Zahl: 1

Delphi V7 -. Objekt pascal, Standard TQuery Objektnamen query1

War es hilfreich?

Lösung

Sie müssen die Zeichenfolge mit dem Tabellennamen in der Abfrage voranstellen.

Zum Beispiel: Feldname ist ‚Street 1‘, Tabelle genannt wird Kunden die Auswahl ist:

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

Andere Tipps

Sie müssen in der Regel der Feldnamen in diesem Fall zitieren. Zum Beispiel:

select * from t1 where "Straße 1" = 'test';

Ich habe versucht, dies auf einem Paradox 7 Tisch und es funktioniert. Wenn das nicht hilft, können Sie die Abfrage schreiben Sie versuchen, zu verwenden? Es wäre einfacher, mit diesen Informationen zu helfen.

Ich brauche nur die Straßeninformationen aus den Adressdaten in der Kundentabelle gehalten. Ich kann es bekommen zu funktionieren, wenn ich eine SELECT * FROM Kunden tun, aber dies ist ein sehr großer Tisch ist und gibt zahlreiche Ergebnisse. Wenn ich „Street 1“ von Kunden zu tun wählen, wird der Ausgang „Street 1“ in jedem Datensatz zurückgegeben - das heißt es nicht die eigentlichen Daten zurückgibt. Es muss etwas zu tun mit der Verwendung von „

sein

Danke für Ihre Hilfe

Joe

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

SELECT customers.[Street 1] FROM customers WHERE ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top