업로드 프로그램을 구현했는데
TEXT파일내에 아래에 적혀 있는 순서대로 값을 1 2 3 4 이런식으로
필드명 테이블명
werks <- t001w
lgort <- t001l
matnr <- makt
lifnr <- lfa1
각 필드에 저장할 값들을 tab으로 구분해서 순서대로 입력했습니다.
그 후 IT_UP이라는 Internal Table에 이 값들을 저장해 줬습니다.
마지막에는 그 데이터를 가지고 zagt010이라는 TABLE에 MODIFY를 적용시키는 방식입니다.
제가 궁금한점은 text파일을 읽어들여 it_up이라는 인터널테이블에 werks 부터 lifnr까지 저장을 했는데,
zagt010이라는 테이블에 이미 001 002 003 004라는 데이터가 들어가 있다고 할때,
text파일에서 001 002 003 004라는 똑같은 데이터를 입력한후 업로드 하는경우에 에러메시지를 보여주고 싶습니다.
원래 t001w부터 lfa1까지 각 테이블을 여러조건을 주고 조인한 것과
텍스트값을 가지고 있는 Internal Table인 IT_UP의 각 필드 값을 비교하려고 했는데
SQL문에서 Internal Table인 IT_UP을 사용하니 에러가 발생합니다.
그래서 어떻게 이것들을 잘 비교할수 있을지 알려주세요.^^
또한 제가 생각한 방법 말고 다르게 비교할수 있는 방법이 있다면 조언을 부탁드립니다.
LOOP AT IT_UP.
SELECT SINGLE *
FROM zagt010
WHERE werks = IT_UP-werks
AND lgort = IT_UP-lgort
AND matnr = IT_UP-matnr
AND lifnr = IT_UP-lifnr.
IF SY-SUBRC = 0. <-- 데이터 존재
오류메시지
ELSE.
INSERT zagt010 FROM IT_UP.
ENDIF.
ENDLOOP.
이리 하심 될거 같습니다.