제가 UPDATE 문이 쫌 약해서 그런데요 대충 아래와 같이 짰습니다.
아밥과 실제 natvie SQL을 쫌 짜주세요
UPDATE ZF05 SET MWSKZ = 'CC'
field = 'KK'
WHERE BUKRS = '1000'
AND BELNR = '90113195'
AND MWSKZ = 'AB'
AND BLDAT BETWEEN '20090701' TO '20091031'
AND BUPLA = '2270'
AND STCD1 IS NOT NULL
고수님들 쫌 도와주세용
댓글 5
-
숟가락맨
2009.10.20 22:13
-
아밥고지를 찾아서
2009.10.20 22:15
필드 2개 업데이트 할때가 궁금해서 그래용.. 그리고 native로 돌려야 하는데
between '~~~' to'~~'에서 에러가 발생하네요. .문법이 틀렸나요?
-
숟가락맨
2009.10.20 23:04
update 테이블명 set 필드1 = 값1 , 필드2 = 값2
where mandt = :sy-mandt ......
between 이거 사이에 to가 아니고 and 같은데요...
-
無念군
2009.10.20 23:06
SELECT * FROM ZF05
WHERE BUKRS = '1000'
AND BELNR = '90113195'
AND MWSKZ = 'AB'
AND BLDAT BETWEEN '20090701' TO '20091031'
AND BUPLA = '2270'
AND STCD1 IS NOT NULL
이라고 쳤을때 UPDATE 해야될 내역이 오류 없이 .. 딸려 나온다면 ( Select 된다면 )
내용을 확인 하신후 .. ( 건수및 내역 )
UPDATE ZF05
SET MWSKZ = 'CC', (여기 쉼표 빠졌네요 +_+)
field = 'KK'
(select 구문의 where 절만 가져다가 붙이시면 됩니다 .)
-
無念군
2009.10.20 23:10
빠르시네요 +_+ 내용 적는 중이였는데 벌써 숫가락맨님이 답을 .. ㅋㅋㅋ
OPEN-SQL 이나 natvie-SQL 별반 차이는 없읍니다 ..
abap 자체에서 query 를 날려서 SAP initial table 로 데이터를 가져 오게 되면 .. 그게 OPEN-SQL 이고
이기종 .. 즉 SAP-> ORACLE , SAP -> MS-SQL 쪽에 query 를 날리게 되면 ..
그게 natvie-SQL 이라고 생각 하시면 간단히 이해 되실듯.. 하네요 ..
먼저 data base 상에서 select 구문이 정확히 날아 가는지를 확인해 보심이 좋을듯 합니다 ..
update table set 항목, 항목, 항목 where 절
( 숫가락맨님이 써주셨지만 .. client 넘버도 꼭 적어 주시길 ....)
쉼표와 .. between ~ and ~ 등의 구문에서 오류가 나셔서 그런듯 하네욤
update << 이부분에 f1키 눌러서 보시면 설명이 잘나와 있을거에요..참조해서 하시면 될듯....답은 스스로...^^;;