Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Tabelle aus Datenbank mit $ Syntax (https://www.delphipraxis.net/207823-tabelle-aus-datenbank-mit-%24-syntax.html)

MechMac666 6. Mai 2021 20:21

Tabelle aus Datenbank mit $ Syntax
 
Hallo,

ich bräuchte mal einen SQL-Rat.
Hab's mal unter OffTopic gepackt da es nix mit Delphi zu tun hat.
Auf einem MS SQL-Server liegt eine Datenbank mit Tabellen mit folgender Namensgebung:
"Company$Table 1"
Mit Feldern von der Namensgebung "Field 1".
Die Besonderheit: Es wurden Leerzeichen verwendet so das ich wie folgt arbeiten muss:
Select "Field 1" from "Company$Table 1" ....
Soweit sogut.
Wenn ich aber einen JOIN setzen möchte dann klappt folgendes nicht:
Select "Company$Table 1.Field 1", "Company$Table 1.Field 2" from....
Er nörgelt immer das der das Feld nicht finden kann.
Wenn ich Company$ weglasse, geht es auch nicht.
Wie muss ich das formulieren?

Gruß

himitsu 6. Mai 2021 20:29

AW: Tabelle aus Datenbank mit $ Syntax
 
Der Namespace muß einzeln sein, also der Punkt darf nicht zwischen die "
(außer der Bezeichner selbst würde einen Punkt enthalten)

"namespa c e"."tabel l e"
"tabel l e"."f e l d"
"tabel l e".feld
tabelle."f e l d"
usw.

Mit den " wird ein Bezeichner maskiert, aber du hast ja zwei Bezeichner, und der Punkt gehört nicht zum Namen/Bezeichner.

[edit] oder die Klammern (siehe DeddyH), aber die Verwendung geich, wie bei den " [/edit]


PS: Oben in "Datenbanken" hätte es reingepasst, auch ohne Delphi,
aber im Notfall hättest du auch das Unterforum "Programmieren allgemein (z.B. Insbesondere auch Fragen zu anderen Sprachen als Delphi oder FreePascal)" nehmen können.

DeddyH 6. Mai 2021 20:31

AW: Tabelle aus Datenbank mit $ Syntax
 
Hast Du einmal versucht, Tabellen- und Feldnamen mit eckigen Klammern zu umschließen?

KodeZwerg 6. Mai 2021 20:35

AW: Tabelle aus Datenbank mit $ Syntax
 
Ginge es vielleicht wenn du es als Alias (AS) definierst?

MechMac666 6. Mai 2021 21:05

AW: Tabelle aus Datenbank mit $ Syntax
 
Zitat:

Zitat von himitsu (Beitrag 1488756)
Der Namespace muß einzeln sein, also der Punkt darf nicht zwischen die "
(außer der Bezeichner selbst würde einen Punkt enthalten)

"namespa c e"."tabel l e"
"tabel l e"."f e l d"
"tabel l e".feld
tabelle."f e l d"
usw.

Mit den " wird ein Bezeichner maskiert, aber du hast ja zwei Bezeichner, und der Punkt gehört nicht zum Namen/Bezeichner.

[edit] oder die Klammern (siehe DeddyH), aber die Verwendung geich, wie bei den " [/edit]


PS: Oben in "Datenbanken" hätte es reingepasst, auch ohne Delphi,
aber im Notfall hättest du auch das Unterforum "Programmieren allgemein (z.B. Insbesondere auch Fragen zu anderen Sprachen als Delphi oder FreePascal)" nehmen können.


Das war jetzt heute Nachmittag, aber ich bin fast sicher das "Company$Table 1"."Field 1" das zweite war, was ich ausprobiert hatte.
Und es hat auch nicht geklappt. Beschwören kann ich es aber nicht. Morgen probiere ich es nochmal.
Meine Vermutung ist aber, dass das System nicht versteht das auf die Einfassung in "" ein Sub-Objekt folgen kann.

Da könnte eher das mit den Klammern funktionieren.
Und als Alias ist auch eine gute Idee.

Ich werde es testen und berichten.

MechMac666 8. Mai 2021 10:14

AW: Tabelle aus Datenbank mit $ Syntax
 
Um das Thema abzuschließen:
Damit hat es nun funktioniert: "Company$Table 1"."Field 1"

himitsu 8. Mai 2021 11:00

AW: Tabelle aus Datenbank mit $ Syntax
 
Party :party:, aber du darfst niemanden einladen. :wink:


Joar, manchmal ist man einfach irgendwie blind und schwört Dinge, die doch nicht passiert sind.
Einmal drüber schlafen und nochmal versuchen, hilft oft Wunder.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:38 Uhr.

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