안녕하세요. 아무리 고민해 봐도 잘 안되네요.
특정 테이블에 데이타를 Insert 하고 싶을때에, 예를 들어서 보통
insert into mara values wa_mara.
하게 되는데요.
테이블을 가변적으로 컨트롤 하고 싶습니다.
mara이든 mseg든 원하는 테이블에 데이타를 넣고 싶은 것이죠.
그래서 필드심볼을 사용을 해 보면,
insert into <f> values wa_mara.
에러가 납니다.
The Dictionary structure or table "<f>" is either not active or does not exist.
어떻게 하면 좋을까요? ^^a
댓글 4
-
가오만땅
2008.02.13 06:16
-
전컴
2008.02.13 07:56
* 테이블 구조
-----------------------------------------------------------------------
MANDT MANDT CLNT 3 0 클라이언트
CDATE SYCDATE DATS 8 0
CNAME SYUNAME CHAR 12 0 SAP 시스템, 사용자 로그온 이름
CZEIT SYUZEIT TIMS 6 0 일자 및 시간, 현재 어플리케이션 서버 시간
-----------------------------------------------------------------------
DATA: DBNAME(15).
DATA: WA TYPE YTST12.
DATA: BEGIN OF GT_YTST12 OCCURS 0.
INCLUDE STRUCTURE YTST12.
DATA: END OF GT_YTST12.
DBNAME = 'YTST12'.
WA-CDATE = SY-DATUM.
WA-CNAME = SY-UNAME.
WA-CZEIT = SY-UZEIT.
INSERT INTO (DBNAME) VALUES WA.
SELECT *
FROM YTST12
INTO TABLE GT_YTST12.
LOOP AT GT_YTST12.
WRITE:/ SY-TABIX,
GT_YTST12-CZEIT,
GT_YTST12-CNAME,
GT_YTST12-CDATE.
ENDLOOP.
위와 같이 한번 테스트해보세요~
원하는 비슷한 결과를 얻을수 있을거 같습니다~ ^^
-
SAP 프로
2008.02.13 18:06
전컴님 덕분에 해결했습니다. 감사합니다. ^^ -
Waiting
2008.02.14 22:40
'와..멋지다' 이런 생각이 드네요..
많은 도움 됐습니다.
감사합니다.
저도 고민해 본적이 있는데.. 어려워서 포기 했었습니다..
wa_mara 라는 스트럭쳐 또는 인터널 테이블을 선언할때.. 가변적으로 선언해 줘야 하는데..
그부분이 안되더군요..
부디 고수의 발길이 닿길..