Entwickler-Ecke
Datenbanken - Speziellen Feldname mit SQL "createn"
DelphiMan - Di 21.01.03 16:45
Titel: Speziellen Feldname mit SQL "createn"
Hallo zusammen!
Ich möchte gern mit SQL eine DB-Tabelle erstellen. Das Problem besteht nun darin, dass ein Feldname (Spaltenname) der Tabelle "xxx.yyy" heißen muss. Dabei kommt es stets zu Fehlermeldungen; hab auch schon vieles probiert, wie bspw. "xxx"."yyy" - "xxx.yyy" usw.
Bitte um schnelle Hilfe! Vielen Dank im Voraus!
MfG
DelphiMan
Luncustaf - Di 21.01.03 17:00
Hi.
nimm anstatt einem . einen _ da punkte in feldnamen nicht erlaubt sind.
gr€€tz
DelphiMan - Di 21.01.03 17:04
Titel: PUNKT MUSS SEIN!!!
Das das mit einem _ geht weiß ich auch. Der Feldname MUSS jedoch "xxx.yyy" heißen - und Spaltennamen in dieser Formatierung, sprich mit Punkt, sind erlaubt und funktionieren. Nur mit SQL kann man anscheinend keine "xxx.yyy" Spalten erstellen!?
MfG
DelphiMan
Luncustaf - Di 21.01.03 17:08
hmm
ich weis aus dem kopf net genau wie man mit sql nen feldname erstellt
aber probs mal so
also das CREATE ...... bla ..... 'xxx'+.+'yyy';
gr€€tz
neojones - Di 21.01.03 17:12
Punkte sind NICHT erlaubt! Les mal den ANSI-92-Standard durch! Punkte sind das Trennzeichen zwischen Datenbank-, Tabellen- und Feldnamen. Jede konforme Datenbank wird da vollends aussteigen.
UGrohne - Di 21.01.03 17:32
Versuchs mal mit einfachen Anführungszeichen. Eigentlich müsste das doch gehen, nur wird das halt beim Aufrufen etwas umständlich.
Gruß
Alfons-G - Di 21.01.03 17:33
Zumindest bei Oracle kann man es machen - wenn man den Namen immer in Anführungszeichen setzt. Dann sind auch Umlaute, Groß- und Kleinschreibung, Leerzeichen usw. kein Problem.
Die BDE und Komponenten-Eigenschaften, welche von BDE-Komponenten geerbt sind, können mit solchen Namen jedoch nichts anfangen. So kann auf einen derartigen Namen z.B. in einer Filter-Eigenschaft nicht zugegriffen werden.
Bei Fremdkomponenten geht es zum Teil, wenn die Eigenschaft nicht von einer BDE-Komponente geerbt wurde.
:)
DelphiMan - Di 21.01.03 18:37
Titel: danke
Hi!
Ich habe es nun auf umwegen geschafft (so wie ich es eigentlich nicht machen wollte), nämlich mittels TTable. So kann ich problemlos ein Feld namens "xxx.yyy" erstellen.
MfG
DelphiMan
bis11 - Di 21.01.03 18:54
Warum muß es denn unbedingt das Format "xxx.yyy" sein ? Denn ein mischen von TTable und TQuery ist nicht gerade das non plus ultra.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!