안녕하세요.
SELECT * FROM (TABNAME)
APPENDING CORRESPONDING FIELDS OF TABLE <ALL_TABLE>
FOR ALL ENTRIES IN ETAB
WHERE (OPTIONS)
AND MATNR = ETAB-MATNR.
위와 같은 형태로 select 문을 만들었는데, where 절의 matnr 이라는 필드가
(TABNAME) 이라는 테이블 필드에 있는지를 확인해 볼 수 있는 방법이 뭐가 있을까요?
FUNCTION( TABNAME, MATNR) <- ABAP 문법은 아니지만, table name 과 field name 을 주면 field가 table 에 있는지를 알려주는 함수가 있을까요? 함수가 아니라도 확인해 볼 방법이 뭐가 있을까요?
MATNR 이 간혹가다 ZMATNR 처럼 다른 이름으로 들어가 있는 경우가 있어서 여쭤 봅니다.
SELECT SINGLE * FROM DD03L
WHERE TABNAME = TABNAME
AND FIELDNAME = 'MATNR'.
IF SY-SUBRC = 0.
ELSE.
ENDIF.
이런식으로 하면 해당 필드가 테이블에 존재하는지 확인 가능할거 같습니다.
함수로 확인하는 방법은 잘 모르겠네요