Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL: Wann Felder und DB-Namen in Hochkomma (https://www.delphipraxis.net/1196-sql-wann-felder-und-db-namen-hochkomma.html)

rainerg 30. Okt 2002 22:49


SQL: Wann Felder und DB-Namen in Hochkomma
 
Hallo!

Kann mir jemand mal erklären, warum ich ab und zu Feldnamen und/oder DB-Namen in Anführungszeichen setzen muß, wenn ich die tQuery Komponente nutze. Unter DB/2 muß ich das z.B. nicht machen. Zumal dabei auch keine Fehler gemeldet werden, nur halt das gewünschte Ergebnis nicht kommt. Setze ich dann Anführungszeichen, bekomme ich das richtige Ergebnis.

Wann und wieso muß ich die setzen :?: :?: :?: :?:

Hansa 30. Okt 2002 23:00

Hi,

achte mal auf die Groß/Kleinschreibung der SQL - Identifier. :dancer: Habe mir jetzt angewöhnt, alles groß zu schreiben, seitdem sind die " bei mir weg. Hat wahrscheinlich was mit Unix zu tun.

Gruß
Hansa

Alfons_G 31. Okt 2002 00:19

:hi:
Das hängt mit der SQL-Syntax der jeweiligen Datenbank zusammen. Access z.B. verlangt eckige Klammern, sobald Sonderzeichen oder Leerzeichen im Feldnamen auftauchen. Wenn man in Access eine Abfrage visuell zusammenbaut, werden aber alle Feldnamen [eingeklammert], weil das für den Abfrage-Editor einfacher sit.

Bei Oracle werden Feldnamen intern GROSS gespeichert, in SQL Plus aber klein dargestellt. Sobal der Feldname in doppelten Anführungszeichen steht, wird Groß- und kleinschreibung unterschieden, also "FELD" = FELD aber <> feld. Oracle verlangt auch bei Sonderzeichen Anführungsstriche.

Wenn man nicht genau weis, welche Anforderungen eine DB an ihre Feldnamen stellt, ist man aber mit konsequenten Groß- oder Kleinbuchstaben und dazu nichts als Zahlen und Unterstriche meist auf der richtigen Seite.

:coder:

Hansa 31. Okt 2002 01:22

Hi,

dann war meine Vermutung ja gar nicht so schlecht. :D Genau wußte ich es nämlich auch nicht, das ist etwas undurchschaubar.

Gruß
Hansa


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:03 Uhr.

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