Q&A

  • 서로 다른 DB의 테이블 조인하기..

델파이에서 서로 다른 DB의 테이블을 조인할 수 있는 방법이 있을까요?
4  COMMENTS
  • Profile
    Crazy 2004.04.02 23:54
    테이블명 앞에 USER 명을 주세요.

    SELECT A.AAA, B.AAA
    FROM TABLE A, USERNAME.TABLE B
    WHERE ----


  • Profile
    hiya 2004.04.03 18:24
    informix DB를 사용하고 있는데,

    그래서인지 그 명령어가 먹지를 않네요..;;

    다른 게 궁금한게 있는데요..

    차집합을 구하는 쿼리문을 사용하려고 하는데,

    이렇게 했더니 "Capability not supported"라는 에러메세지가 뜨네요...

    (RequestLive속성이 False일때는 에러가 나지 않습니다.)

    어떻게 해야 할까요?

    SELECT * FROM username.table1 a  
    WHERE a.plac_busc = :plac_busc
       AND a.empl_no NOT IN        
           ( SELECT b.empl_no FROM table2 b  
              WHERE a.plac_busc = b.plac_busc
                AND day_nigs  = :day_nigs    
                AND from_date = :from_date    
                AND to_date   = :to_date   )


    아, 그리고.. 늘 막히는 부분에서 Crazy님의 도움을 받게 되네요..

    감사합니다.^^
  • Profile
    너구리 2004.04.03 20:45
    쿼리안에 인라인뷰를 쓰면 그렇더군요..

    쿼리문을 가지고 TQuery가 이것저것을 하자나요?

    아무래도 쿼리가 두개 이다보니..

    해석하는데 문제가 있지 않나 생각됩니다.

    저도 님과 같이 했던 기억이 나네요..

    별다른 문제가 발생하지 않았었던거 같은데요..

    그냥 그렇게 쓰셔야 할거 같아요..

  • Profile
    Crazy 2004.04.04 22:41
    Capability not supported
    저 메시지는 너구리님 상황과도 같지만,
    또한 데이타베이스간에 서로 문법이 틀릴경우도 나타나더군요..

    데이타베이스가 2개라고 하셧는데...
    infomix 는 안써봐서 잘 모르겠네요..
    oracle 이나 ms-sql 같은 경우는
    서로 다른 pc에 셋팅되어 있다면 dblink 등을 이용하시거나
    쿼리를 각각 따로 물려서 코딩으로 처리할 수 밖에 없습니다.다.
    같은 pc간에 인스턴스가 2개인상황이라면
    mssq은 database_name.user_name.table_name 으로 처리가 가능합니다.
    oracle 은 dblink 를 생성해서 할수 있겠지요..
    많은 도움이 되지 못해 미안합니다.
    그럼...