Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [SQL] Unterstrich im Spaltenname (https://www.delphipraxis.net/81068-%5Bsql%5D-unterstrich-im-spaltenname.html)

SilverMoonGirl 20. Nov 2006 13:45

Datenbank: Paradox • Zugriff über: Query

[SQL] Unterstrich im Spaltenname
 
Aloha :hi:

In meiner Abfrage
SQL-Code:
SELECT _BackUpTime FROM Aufdate
tritt folgendes Problem auf: der Unterstrich im Namen der Spalte löst diese Fehlermeldung aus:
"Ungültiges Schlüsselwort Symbol String: FROM"

Alle anderen Spalten lassen sich aber abfragen.

Hat jemand eine Idee, wie man trotzdem an die Abfrage kommt, da ich den Spaltennamen nicht ändern darf.

Gollum 20. Nov 2006 13:56

Re: [SQL] Unterstrich im Spaltenname
 
Hallo,

lt. Local-SQL-Hilfe müsste dies ein zugelassener Spaltenname sein. Aber wie Dein Beispiel zeigt, ist dem nicht so. Um den Spaltennamen trotzdem zu nutzen, muss er zwischen Anführungszeichen stehen:
SQL-Code:
  SELECT "_BackUpTime" FROM Aufdate

mkinzler 20. Nov 2006 13:56

Re: [SQL] Unterstrich im Spaltenname
 
Hast du mal versucht das Feld zu Quoten?

RavenIV 20. Nov 2006 14:01

Re: [SQL] Unterstrich im Spaltenname
 
Du kannst auch machen:
SQL-Code:
SELECT Tabelle.Spalte FROM Tabelle
Damit kann man sogar reservierte Wörter (index, position, value, usw.) als Spaltenname benutzen...

SilverMoonGirl 20. Nov 2006 14:02

Re: [SQL] Unterstrich im Spaltenname
 
Ja, das habe ich schon probiert, allerdings werden dann alle Zellen mit dem Feldnamen ausgefüllt.
edit: @Raven, wenn ich es so mache, dann ist der Fehler: "Ungültiges Schlüsselwort Symbol String: _BackUpTime"

mkinzler 20. Nov 2006 14:09

Re: [SQL] Unterstrich im Spaltenname
 
SQL-Code:
SELECT '_BackUpTime' FROM Aufdate;

marabu 20. Nov 2006 15:17

Re: [SQL] Unterstrich im Spaltenname
 
Hallo Simone,

die Syntaxregeln für LocalSQL erlauben Namen mit Sonderzeichen, wenn diese in Quotes eingefasst sind und durch den Tabellennamen qualifiziert werden:

SQL-Code:
 SELECT Aufdate."_BackUpTime" FROM Aufdate
Grüße vom marabu

RavenIV 20. Nov 2006 16:23

Re: [SQL] Unterstrich im Spaltenname
 
Der marabu konnte sich wieder mal die genaue Syntax merken.
Er ist halt ein wandelndes Lexikon...

SilverMoonGirl 21. Nov 2006 08:06

Re: [SQL] Unterstrich im Spaltenname
 
Aloha :hi:

jetzt funktioniert es, vielen Dank an euch :kiss:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz