Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Tabellenalias ermitteln (https://www.delphipraxis.net/159962-tabellenalias-ermitteln.html)

dinosaur 20. Apr 2011 14:51

Datenbank: MSSQL • Version: 2005 • Zugriff über: Ado

Tabellenalias ermitteln
 
Hallo

Weiss jemand, ob es möglich ist über das adodataset herauszufinden welcher Alias bei einem Feld im SQL verwendet wurde?

Beispiel:

Code:
Select Eins.Name, Eins.Strasse, Zwei.Ort
from T1 Eins
inner join T2 Zwei on T1.ID=T2.ID
Im Dataset sind die Felder nun über die Namen [Name], [Strasse] und [Ort] abrufbar. Aber gerne hätte ich noch zusätzlich den jeweiligen Alias ermittelt beim [Strasse] würde ich also gerne "Eins" als resultat erhalten.


Hintergrund: Auf einem DBGrid kann in jeder Spalte ein Filter eingestellt werden und damit wird schlussendlich ein dynamischer SQL generiert. Dies funktioniert nur solange gut, wie der Feldname eindeutig einer Tabelle zugewiesen werden kann.

Bernhard Geyer 20. Apr 2011 14:54

AW: Tabellenalias ermitteln
 
Indem du Felder benmast:
Code:
Select Eins.Name as 'Eins_Name', Eins.Strasse as 'Eins_Strasse', Zwei.Ort as 'Zwei_Ort'
from T1 Eins
inner join T2 Zwei on T1.ID=T2.ID

dinosaur 20. Apr 2011 15:23

AW: Tabellenalias ermitteln
 
Dass es so funktionieren würde ist klar, wäre aber sehr aufwendig um dies überall zu ändern..
Ich suche nach einer Möglichkeit den Alias abzufragen so dass der bestehende Code nicht verändert werden müsste.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 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