Q&A

  • Join된 쿼리를 UpdateSQL로 업데이트할 수 없나요?
안녕하셔여



좀 바보같은 질문인거 같기도 하지만 좀 답답해서

이렇게 글 올려여



제가 이번에 테스트 하고 있는 프로그램에서



서버와 클라이언트간의 통신을 마이다스 소켓, 데이타셋프로바이더, 클라이언트데이타셋을 사용해서 데이타 송수신을 하려하는데



두개의 테이블을 조인한 쿼리의 경우 updatesql로 변경시킬수가 없더군요

하나의 테이블은 가능하던데 조인한 쿼리의 업데이트가 안되여

이게 원래 그런건가요?? 정말 몰라서 물어보는 거여요 꼭 알려주세요











1  COMMENTS
  • Profile
    김일영 2000.08.29 11:33
    안되는 수가 있습니다.

    정확히 말해서는 조인을 한 경우가 아니고, Join을 한 경우 중에서

    결과 세트(Result Set)이 두 개 이상의 테이블의 필드로부터 얻어진

    경우에는 UpdateSQL을 써서도 할 수 없지요. 조인을 했더라도 결과

    세트가 오직 하나의 테이블로부터만 얻어지고, 나머지 조인 테이블들은

    단지 where 조건으로만 사용되는 경우에는 UpdateSQL을 쓸 수 있습니다.

    UpdateSQL대신, OnUpdateRecord 이벤트를 이용하십시요.

    OnUpdateRecord 이벤트 핸들러에서 결과 세트를 만드는 각각의 테이블에

    대하여 ApplyUpdate해야 합니다.

    이상 제가 지금 기억나는데까지만 씁니다.

    지금 제가 회사가 아니고 PC방이라서 자료는 못 찾겠네요. 죄송합니다.

    잘 되시길 바랍니다.



    이벤트 핸들러 내에서 두개의 테이블을

    델 초보 wrote:

    > 안녕하셔여

    >

    > 좀 바보같은 질문인거 같기도 하지만 좀 답답해서

    > 이렇게 글 올려여

    >

    > 제가 이번에 테스트 하고 있는 프로그램에서

    >

    > 서버와 클라이언트간의 통신을 마이다스 소켓, 데이타셋프로바이더, 클라이언트데이타셋을 사용해서 데이타 송수신을 하려하는데

    >

    > 두개의 테이블을 조인한 쿼리의 경우 updatesql로 변경시킬수가 없더군요

    > 하나의 테이블은 가능하던데 조인한 쿼리의 업데이트가 안되여

    > 이게 원래 그런건가요?? 정말 몰라서 물어보는 거여요 꼭 알려주세요

    >

    >

    >

    >

    >