Data : begin of IT_TEST occurs 0,
name(10),
age(2) type n,
adr(100) type c,
end of IT_TEST.
이렇게 인터널테이블을 정의했다고 하면 IT_TEST에 있는 필드에다가 값을 모조리 집어넣어야 합니까?
필드중에 name과 age만 다른 테이블로부터 select해서 값을 집어넣고 싶거든요
아 그리고 sap메모리를 지우고 싶은데 방법이 있나요?
clear나 refresh같은걸로요
댓글 4
-
전컴
2007.12.30 17:59
-
도련님
2008.01.02 20:33
SELECT name age FROM db-table
INTO CORRESPONDING FIELDS OF TABLE IT_TEST
WHERE ............
이렇게 하시면 되고요..
메모리 지우는건 아니고 버퍼링 해결하는건데..
혹시나 하고 등록합니다.
/$sync ==> T-CODE입력창에 입력하고 실행합니다.
전 환율을 자동으로 받는걸 DB단에서 했는데..DB에 입력된게 SAP에서 안보이더라고
그때 위에 실행하면 되더라고요
-
구리다웅
2008.01.02 23:18
Data 양이 많이 않거나 그러면 가급적 여러개 선언해서 쓰는것 보다 하나에 담아놓고 불러 쓰는게 좋은습니다.
-
볼펜
2008.01.06 07:30
해결하였습니다..^^감사해요
인터널테이블에 값을 모조리.. 넣지 않아도 됩니다. 쿼리로 NAME과 AGE만 넣어도 됩니다. 인터널테이블에 값을 넣을때에는, 다시 읽어서 재활용하기 위한것이기 때문에 키가 될수 있는것을 넣어주면 더 좋겠습니다... 위의경우 NAME이 키다될수 있다면 그냥 쓰셔도 되구요~
메모리에 어떻게 저장했는지에 따라 명령어가 다릅니다... 메모리에 어떻게 저장했는지 알려주시면, 더 정확한 방법을 말씀드릴 수 있을거 같네요~
조금이나마 도움이 되셨길... ^^