* 동적인 select 구문
*REPORT Z04_002.
DATA: gt_itab TYPE STANDARD TABLE OF sflight," 결과 table
gs_wa LIKE LINE OF gt_itab.
DATA: gs_line(72) TYPE c, " select 절에 사용할 변수
gt_list LIKE TABLE OF gs_line(72). " 변수들의 리스트 table
gs_line = 'CARRID CONNID'. " spfli table의 CARRID CONNID filed를 assign
APPEND gs_line TO gt_list.
*clear gs_line.
*gs_line = 'cityfrom airpfrom'.
*append gs_line to gt_list.
* gt_list에 할당된 filed를 가져온다. 왜 gs+line을 gt_list에 넣어서 조회하였을까요?
SELECT DISTINCT (gt_list)
INTO CORRESPONDING FIELDS OF TABLE gt_itab
FROM spfli.
IF sy-subrc EQ 0.
LOOP AT gt_itab INTO gs_wa.
WRITE: / gs_wa-carrid, gs_wa-connid.
ENDLOOP.
ENDIF.
출처 : EASY ABAP
*REPORT Z04_002.
DATA: gt_itab TYPE STANDARD TABLE OF sflight," 결과 table
gs_wa LIKE LINE OF gt_itab.
DATA: gs_line(72) TYPE c, " select 절에 사용할 변수
gt_list LIKE TABLE OF gs_line(72). " 변수들의 리스트 table
gs_line = 'CARRID CONNID'. " spfli table의 CARRID CONNID filed를 assign
APPEND gs_line TO gt_list.
*clear gs_line.
*gs_line = 'cityfrom airpfrom'.
*append gs_line to gt_list.
* gt_list에 할당된 filed를 가져온다. 왜 gs+line을 gt_list에 넣어서 조회하였을까요?
SELECT DISTINCT (gt_list)
INTO CORRESPONDING FIELDS OF TABLE gt_itab
FROM spfli.
IF sy-subrc EQ 0.
LOOP AT gt_itab INTO gs_wa.
WRITE: / gs_wa-carrid, gs_wa-connid.
ENDLOOP.
ENDIF.
출처 : EASY ABAP