Hallo ereglam,
ich danke dir nochmals sehr für deine Hilfe. Ich habe es jetzt geschafft, das SELECT zum laufen zu bringen - auch ohne die FB's. Allerdings wäre ich ohne deine Denkanstöße nicht so schnell auf die Fährte gekommen
Hier mein Ergebnis, welches funktioniert:
FUNCTION z_rol_test_selection.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" REFERENCE(IV_DBNAME) TYPE STRING
*" REFERENCE(IV_COLS) TYPE STRING
*" EXPORTING
*" REFERENCE(ET_TABNAME) TYPE TABLE
*"----------------------------------------------------------------------
DATA:
lv_dbname TYPE dd02l-tabname,
lv_cols TYPE string,
lt_tabelle TYPE REF TO data.
FIELD-SYMBOLS:
<lt_tabelle> TYPE STANDARD TABLE,
<lt_exptab>.
lv_dbname = iv_dbname.
lv_cols = iv_cols.
CREATE DATA lt_tabelle TYPE STANDARD TABLE OF (lv_dbname).
ASSIGN lt_tabelle->* TO <lt_tabelle>.
break rol.
SELECT (lv_cols)
FROM (lv_dbname)
INTO CORRESPONDING FIELDS OF TABLE <lt_tabelle>.
LOOP AT <lt_tabelle> ASSIGNING <lt_exptab>.
APPEND <lt_exptab> TO et_tabname.
ENDLOOP.
ENDFUNCTION.
----------------------------------------------------------------------------------------------
Aber ich werde den FuBa LVC_TABLE_CREATE auch noch einmal ausprobieren, damit ich diesen Lösungsweg auch gesehen habe. Danach gehts an den vertiefenden Feinschliff!