SELECT SINGLE * FROM ZSDVBAP
WHERE ZZVBELN EQ ITAB-VBELN
AND ZZPOSNR EQ ITAB-POSNR.
이 구무는 오류가 안나는대,
select single count(*) from lfkkt where ~~~.
이런 구문은 에러가 나요?
into절 생략하는 대서, 공식이있나여?
댓글 2
-
아밥퍼
2008.11.21 17:01
-
無念군
2008.11.22 07:38
아바퍼님 답변 대로 구지 count(*) 를 사용할 필요가 없죠 .
----------------------------------------------------------------------
select * from ZCBO
where text = 'XXX'
select single * from ZCBO
where text = 'XXX'
일경우 .. ZCBO table 에서 ..where 절을 만족하는 데이터가 있을경우 .
1건 data를 가져 오게 되구요 중복된 데이터가 있다.
만족되는 DATA가 여러건 있다 하더라도 무조건 1건만 가져 옵니다.
----------------------------------------------------------------------
select * from ZCBO
where text = 'XXX'
일경우 .. ZCBO table 에서 ..where 절을 만족하는 데이터가 있을경우 .
전체 data를 가져 오게 되구요 중복된 데이터가 있다.
SELECT ...ENDSELECT.....
INTO CORRESPONDING...
into table ...
FOR ALL ENTRIES IN .. 등등 관련 구문은 검색히 보시길..
----------------------------------------------------------------------
select single count(*) from lfkkt where ~~
를 사용하시기 보단 해당 구문이 필요 하시다면
select single 필드명 from lfkkt where ~~
if sy-subrc = 0.
: data 가 있는 경우 .
else .
: data 가 없는 경우 .
endif.
로 사용해 보시면 될듯 합니다 ..
------------------------------------------
도움이 되셨다면 리플과 함께 ..완료~~를 눌러 주시는 Sence
select single로 검색만 눌러도 90여건 이상 나오네요 +_+..
상세한 정보는 검색해 보심이...
INTO 절 없이 사용한다는 것은 위의 경우처럼 SINGLE 형태로
데이터 한건만을 가져온다든지
또는 SELECT * FROM 테이블
APPEND ~~~
ENDSELECT
이런 형태의 경우에 해당한다고 볼 수 있습니다.
두 경우 다 TABLES 선언을 하셔야 합니다.
===> TABLES : ZSDVBAP, lfkkt.
select single count(*) from lfkkt
<-- 이 경우는 문법적인 오류여부를 떠나서
한건을 가져오는데 COUNT(*) 를 사용할 필요가 없겠죠.
도움이 되시길...