AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Original Tabelle und Spalte ermitteln, wenn mit AS geändert?
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von HolgerCW · begonnen am 1. Apr 2009 · letzter Beitrag vom 2. Apr 2009
Antwort Antwort
Seite 1 von 2  1 2      
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#1

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

  Alt 1. Apr 2009, 13:47
Datenbank: ORACLE • Version: 10 • Zugriff über: BDE
Hallo zusammen,

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

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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

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

  Alt 1. Apr 2009, 13:54
Das Feld der Ergebnismenge heist Test1. Auf den Originalnamen kannst du so nicht zugreifen
Markus Kinzler
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#3

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

  Alt 1. Apr 2009, 14:06
Gibt es da irgendeine Möglichkeit wie ich das lösen kann ?
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#4

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

  Alt 1. Apr 2009, 14:15
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
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#5

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

  Alt 1. Apr 2009, 14:29
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

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

  Alt 1. Apr 2009, 14:40
Und wenn du den Tabellennamen als Teil des Aliases nimmst?
Markus Kinzler
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#7

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

  Alt 1. Apr 2009, 14:49
Das hatte ich mir auch schon überlegt. Theoretisch müsste es klappen.

Nur scheitert das schon beim Erstellen der Abfrage:

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 ?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#8

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

  Alt 1. Apr 2009, 14:53
SELECT T1.SPALTE AS TABELLE_TEST1 FROM TABELLE T1;
Markus Kinzler
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#9

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

  Alt 1. Apr 2009, 14:56
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
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#10

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

  Alt 1. Apr 2009, 15:25
Wenn du doch die Abfrage per Code zusammenstellst, dann merk dir doch welcher Tablle/Spaltennamen an der entsprechenden Position ist.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 Uhr.
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