Q&A

  • 쿼리문(Update)좀 봐주세요.
UPDATE

XJKSLIB.FAC_1

SET PMONTH =

(

SELECT

M.IOPB

FROM HW64FT.IIM M,

XJKSLIB.FAC_1 P

WHERE

P.PCODE = M.IPROD

)

where P.PCODE = M.IPROD

위처럼 하면 될것 같은데.. 잘 안되네요.



수정할 데이터 필드의 코드 필드와 같은 필드에 해당하는 데이터를 IIM이라는 테이블에서 갖여다가 입력할려고 하는데, 잘 안됩니다.

부탁 드리겠습니다.

수고하세요.



1  COMMENTS
  • Profile
    행인4 2001.12.06 02:08
    UPDATE XJKSLIB.FAC_1

    SET PMONTH = (SELECT M.IOPB

    FROM HW64FT.IIM M,

    XJKSLIB.FAC_1 P

    WHERE P.PCODE = M.IPROD

    )

    where P.PCODE = M.IPROD



    에서 where P.PCODE = M.IPROD 문장에서 P와 M 은 인식을 못합니다. 따라서

    이렇게 사용하려면

    UPDATE XJKSLIB.FAC_1 F

    SET PMONTH = (SELECT M.IOPB

    FROM HW64FT.IIM M,

    XJKSLIB.FAC_1 P

    WHERE P.PCODE = M.IPROD

    )

    where EXISTS (SELECT 'x'

    HW64FT.IIM N

    FROM F.PCODE = N.IPROD)

    이라고 사용하시면 될거 같네요.



    정규성 wrote:

    > UPDATE

    > XJKSLIB.FAC_1

    > SET PMONTH =

    > (

    > SELECT

    > M.IOPB

    > FROM HW64FT.IIM M,

    > XJKSLIB.FAC_1 P

    > WHERE

    > P.PCODE = M.IPROD

    > )

    > where P.PCODE = M.IPROD

    > 위처럼 하면 될것 같은데.. 잘 안되네요.

    >

    > 수정할 데이터 필드의 코드 필드와 같은 필드에 해당하는 데이터를 IIM이라는 테이블에서 갖여다가 입력할려고 하는데, 잘 안됩니다.

    > 부탁 드리겠습니다.

    > 수고하세요.

    >