Hi,
das Problem ist fast zu trivial, aber ich komme damit einfach nicht weiter und es würde meine Applikation drastisch vereinfachen.
Folgendes:
in einer Tabelle TBL1 speichere ich in der Spalte Namen vom Typ varchar(255) z.B. den Text Vornahme || ' ' || NachName. Auf eine weitere Tabelle TBL2, die unter anderem die Spalten Vorname und Nachname enthält, führe ich nun die Anweisung
select A.Spaltenliste from TBL1 A, TBL2 B where A.ID = '1'
aus und das Ergebnis ist natürlich
Vorname || ' ' || Nachname,
weil die Spaltenliste der select Anweisung aufgelöst in '' steht, also
select 'Vorname || ' ' || Nachname' from A, B where ID = '1'
und nicht wie erwartet
select Vorname || ' ' || Nachname from A, B where ID = '1'
Wie kann man in SQL (nicht in Delphi) erreichen, das wirklich nur der reine Text abgebildet wird? Casting, InhaltOf, anderer Datentyp oder so etwas ähnliches?
das Problem ist fast zu trivial, aber ich komme damit einfach nicht weiter und es würde meine Applikation drastisch vereinfachen.
Folgendes:
in einer Tabelle TBL1 speichere ich in der Spalte Namen vom Typ varchar(255) z.B. den Text Vornahme || ' ' || NachName. Auf eine weitere Tabelle TBL2, die unter anderem die Spalten Vorname und Nachname enthält, führe ich nun die Anweisung
select A.Spaltenliste from TBL1 A, TBL2 B where A.ID = '1'
aus und das Ergebnis ist natürlich
Vorname || ' ' || Nachname,
weil die Spaltenliste der select Anweisung aufgelöst in '' steht, also
select 'Vorname || ' ' || Nachname' from A, B where ID = '1'
und nicht wie erwartet
select Vorname || ' ' || Nachname from A, B where ID = '1'
Wie kann man in SQL (nicht in Delphi) erreichen, das wirklich nur der reine Text abgebildet wird? Casting, InhaltOf, anderer Datentyp oder so etwas ähnliches?
Comment