![]() |
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:
In der Query wird nun als FIELD TEST1 ausgegeben.
SELECT T1.SPALTE AS TEST1 FROM TABELLE T1
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 |
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
|
Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
Gibt es da irgendeine Möglichkeit wie ich das lösen kann ?
|
Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
Hallo Holger,
das müsste gehen
SQL-Code:
erst hier
SELECT T1.SPALTE AS TEST1
FROM TABELLE T1 WHERE T1.SPALTE=wasnwert
SQL-Code:
ist T1 bzw T2.Spalte unbekannt
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] Gruß K-H |
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 |
Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
Und wenn du den Tabellennamen als Teil des Aliases nimmst?
|
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:
Dann kommt die Fehlermeldung: Schlüsselwort FROM nciht an erwarteter Stelle gefunden.
SELECT T1.SPALTE AS TABELLE.TEST1 FROM TABELLE T1
Oder kann man den ALIAS auch anders erstellen ? |
Re: Original Tabelle und Spalte ermitteln, wenn mit AS geänd
SQL-Code:
SELECT T1.SPALTE AS TABELLE_TEST1 FROM TABELLE T1;
|
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 |
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:10 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