안녕하세요.. 오래만에 질문드립니다.
open sql 사용하다가 궁금한게 생겼는데..
1. select * from tablename into table itab where 조건.
2. select * into table itab from tablename where 조건.
위의 두개다 에러가 안뜨고 잘만 되는데...
기본틀은 1번째인가요? 아니면 2번째인가요??
1,2번을 다 사용하는데.. 안좋을 듯 싶어서 그 중에 하나만 사용하려는데..
뭐가 기본인지 모르겠더라구요...
댓글 3
-
activeman
2008.05.15 19:22
-
비안개
2008.05.15 19:24
네^^ 답변감사드립니다. -
모모
2008.06.12 22:51
SAP에서는 버전에 따라 조금 다르게 syntax를 설명하고 있습니다.
'from'과 'into'의 위치가 다르답니다.
help.sap.com에서도 설명이나 예제를 살펴봐도 왔다갔다하긴 합니다.
저도 적당히 섞어 씁니다만, 비안개님이 고민하신 내용을 좀 더 찾아봐야 겠습니다.
====================================================================
(1)SAP NetWeaver 7.1에서는
SELECT result
INTO target
FROM source
[WHERE condition]
[GROUP BY fields]
[HAVING cond]
[ORDER BY fields].
(2)ecc 6.0에서는
SELECT result
FROM source
INTO|APPENDING target
[[FOR ALL ENTRIES IN itab] WHERE sql_cond]
[GROUP BY group] [HAVING group_cond]
[ORDER BY sort_key].
...
[ENDSELECT].
(3)4.6C를 살펴보면 다음과 같습니다.
SELECT select clause
[INTO clause]
FROM from clause
[WHERE cond1]
[GROUP BY fields1]
[HAVING cond2]
[ORDER BY fields2].
아무거나 사용해도 됩니다.. 본인이 맘에 드는걸 골라서 하나만 사용하시면 될것 같습니다.
2번으로 사용하시면 좀더 사람이 알아 보기 쉽겠죠..(이건 제 주관적인 생각입니다)
즐밥하세요..