Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Original Tabelle und Spalte ermitteln, wenn mit AS geändert? (https://www.delphipraxis.net/131852-original-tabelle-und-spalte-ermitteln-wenn-mit-geaendert.html)

HolgerCW 1. Apr 2009 12:47

Datenbank: ORACLE • Version: 10 • Zugriff über: BDE

Original Tabelle und Spalte ermitteln, wenn mit AS geändert?
 
Hallo zusammen,

ich habe eine Query in der z.B. folgender SQL-Code steht:

Delphi-Quellcode:
SELECT T1.SPALTE AS TEST1 FROM TABELLE T1
In der Query wird nun als FIELD TEST1 ausgegeben.

Wie kann ich aber die Originale Bezeichnung T1.SPALTE ermitteln ?

Ich kann nämlich nicht über WHERE TEST1 = 'Wert' filtern, sondern brauche dazu die Origianle Bezeichnung mit WHERE T1.SPALTE = 'WERT'

Gruss

Holger

mkinzler 1. Apr 2009 12:54

Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
 
Das Feld der Ergebnismenge heist Test1. Auf den Originalnamen kannst du so nicht zugreifen

HolgerCW 1. Apr 2009 13:06

Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
 
Gibt es da irgendeine Möglichkeit wie ich das lösen kann ?

p80286 1. Apr 2009 13:15

Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
 
Hallo Holger,

das müsste gehen
SQL-Code:
SELECT T1.SPALTE AS TEST1
FROM TABELLE T1
WHERE T1.SPALTE=wasnwert
erst hier
SQL-Code:
SELECT T1.SPALTE AS TEST1
FROM TABELLE T1
WHERE T1.SPALTE=wasnwert
UNION
SELECT T2.SPALTE AS TEST1
FROM TABELLE T2
WHERE T2.SPALTE=wasnwert
[b]ORDER by TEST1[/b]
ist T1 bzw T2.Spalte unbekannt

Gruß
K-H

HolgerCW 1. Apr 2009 13:29

Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
 
Hallo,

ich möchte aber die WHERE-Abfrage erstellen. Mit "ORDER BY" kann man ja sowieso den "AS-Wert" benutzen.

Ich möchte einen Filter erstellen, den ich auf jede Query anwenden kann. In den Query sind meist mehrere TABELLEN verknüpft.

Nun habe ich dabei das Problem, dass ich immer nur die SPALTEN ermitteln kann, aber nicht die dazugehörigen TABELLEN.

Das muss doch lösbar sein ?

Gruss

Holger

mkinzler 1. Apr 2009 13:40

Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
 
Und wenn du den Tabellennamen als Teil des Aliases nimmst?

HolgerCW 1. Apr 2009 13:49

Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
 
Das hatte ich mir auch schon überlegt. Theoretisch müsste es klappen.

Nur scheitert das schon beim Erstellen der Abfrage:

Delphi-Quellcode:
SELECT T1.SPALTE AS TABELLE.TEST1 FROM TABELLE T1
Dann kommt die Fehlermeldung: Schlüsselwort FROM nciht an erwarteter Stelle gefunden.

Oder kann man den ALIAS auch anders erstellen ?

mkinzler 1. Apr 2009 13:53

Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
 
SQL-Code:
SELECT T1.SPALTE AS TABELLE_TEST1 FROM TABELLE T1;

HolgerCW 1. Apr 2009 13:56

Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
 
Hmmm, dann muss ich beim auslesen der Spalten erst alles umwandeln.

Wenn es wirklich keine andere Möglichkeit gibt muss ich das wohl so tuen.

Gruss

Holger

Bernhard Geyer 1. Apr 2009 14:25

Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
 
Wenn du doch die Abfrage per Code zusammenstellst, dann merk dir doch welcher Tablle/Spaltennamen an der entsprechenden Position ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:58 Uhr.
Seite 1 von 2  1 2      

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