Du willst also eine beliebige Kennzahlen dynamisch aus dem System holen?
Ich würde das so machen:
Code:
select 'DATUM' as Field , (select cast(wert as date) from fbw(f.id, 2)) as Value
union
select 'UHRZEIT', cast(wert as time) from fbw(f.id, 3))
union
select 'VERTRIEB', select wert from fbw(f.id, 4))
union
select 'AP_NAME', wert from fbw(f.id, 11))
union
select wert from fbw(f.id, 12))
...
Ich finde es irgendwie 'falsch', dynamisch erzeugte Daten anhand des Feldnames (der eigentlich statisch ist) identifizieren zu wollen.
Einzige Änderung bei meiner Alternative: Du benötigst zwei Queries. Die erste für deine Stammdaten, also
Code:
select
f.id
, f.nummer as FB_NUMMER
, f.datum as FB_DATUM
und dann die zweite dynamische
Query.
Ich kann mir vorstellen, das bei meinem Ansatz keine internen Puffer oder Pläne überlaufen.