und wer sich fragt "um himmels willen wieso so kompliziert" :
einen Tree kann man prima strukturiert in einer
SQL Procedure aufbauen
jetzt war das Problem, dass ich zusätzlich zu den "Tree" Feldern: KeyId und ParentId unterschiedliche Felder im Ergebnis haben möchte
that's it!