Zur Auflösung:
Eigentlich wollte ich einem Kollegen zeigen, dass und warum man in der neuen SQL-Syntax Host-Variablen maskiert. Das geschilderte Problem hatte ich gelegentlich und habe es gelöst wie drei Teilnehmer: View der DD03L mit sich selbst. Als der Kollege mir die richtige Lösung nannte, bin ich fast vom Stuhl gefallen und sagte:"Das weiß doch keine Sau!", er antwortete:"Quatsch, das weiß doch jeder".
Das wollte ich nun genau wissen, daher das Spielchen.
Die richtigen Lösungen (die also der Musterlösung ohne Views und Subqueries am nächsten kamen) kamen von black_adept, bapler, JHM und Enno.
Code: Alles auswählen.
SELECT * FROM dd03l INTO TABLE …..
WHERE tabname = 'MARA'
AND fieldname = dd03l~rollname.
Einen Kreativpreis für eine ebenso kleine, aber richtige Lösung bekommt der Kollege von schräg gegenüber (nicht Mitglied hier, hat trotzdem teilgenommen):
Code: Alles auswählen.
SELECT * FROM dd03l AS itab INTO TABLE …..
WHERE itab~tabname = 'MARA'
AND itab~FIELDNAME = itab~ROLLNAME.
Macht zusammen fünf - auf der anderen Seite drei mit der Viewlösung. Es wussten also doch mehr die einfachste Lösung als ich dachte. Danke an alle Teilnehmer, ich hatte viel Spaß an der Sache!