[54359] in SAPr3-news
Re: Select auf dyn. Tabellennamen
daemon@ATHENA.MIT.EDU (SGulden@Seattletimes.com)
Thu May 5 12:12:53 2005
To: sapr3-news@mit.edu
Date: 5 May 2005 09:12:34 -0700
From: SGulden@Seattletimes.com
Message-ID: <1115309554.227066.311290@o13g2000cwo.googlegroups.com>
Hi Matze,
vielleicht gibt es eine elegantere Loesung, aber spontan wuerde ich
anstelle der WA eine interne Tabelle benutzen, die die Tabellenfelder
der Datenbanktabelle enthaelt (aus dd03l).
Der assign sollte innerhalb des SELECT stattfinden.
Dann koenntest sowas wie "concatenate p_table t_dd03l-fieldname into
field" machen.. das Ganze mit assign zuweisen und dann auslesen..
Hoffe es hilft
Silvia
Matze schrieb:
> Hallo,
> ich brauche ein Programm, das den Inhalt einer Tabelle (Parameter)
> downloaded. Folgender Versuch scheitert aber an der into-Zuweisung.
Bei
> einem Charakter-Arbeitsbereich werden die gepackten Zahlen nicht
> konvertiert. F=FCr Ideen bin ich dankbar.
>
> Viele Gr=FC=DFe
> Matthias
>
> REPORT Z_DOWNLOAD_TABLE .
> TABLES: dd02l, dd03l.
>
> DATA: i_dd03l LIKE dd03l OCCURS 0 WITH HEADER LINE,
> wa(2000).
> FIELD-SYMBOLS <wa> TYPE any.
>
> PARAMETERS: p_table LIKE DD02L-TABNAME OBLIGATORY,
> p_file(200),
> p_anz LIKE SY-TFILL, " nur ein paar Zeilen
> p_trenn(1) DEFAULT ';',
> p_out AS CHECKBOX.
>
>
> ASSIGN (p_table) TO <wa>. --> hier ist das Problem
> SELECT * FROM (p_table) INTO <wa>. ---> bzw. hier
> WRITE:/ <wa>.
> IF SY-INDEX > p_anz and
> p_anz > 0.
> EXIT.
> ENDIF.
>=20
> ENDSELECT.