안녕하세요
MSSQL 2008에서 linked server 연결로 오라클 연결 후 오픈쿼리 이용하여 select를 하였는데
오라클 테이블에는 1000개의 행이 있는데 MSSQL에서 오픈쿼리시 900개정도 밖에 조회가 되지 않습니다....
오픈쿼리에는 별다른 조건은 없고 모든컬럼에 대해서 select하는 일반적인 select 쿼리입니다.
오라클에서 제공하는 테이블은 여러 테이블을 join한 view 테이블입니다.
혹시나 이런경우를 경험한적있으신분의 조언 부탁드리겠습니다. ㅠㅠㅠㅠ
이걸로 한달쨰 고생중이네요ㅠㅠ 뭔짓을해도 특정한 갯수 만큼 조회가 되지 않습니다...
Comment 1
-
Terry
2016.01.06 15:23
뷰를 OpenQuery 상에서 Select 로 가져올것으로 예상이 되는데요..(아마도 그러하겠지만-,-;)
오라클에서 SP 생성후
MSSQL 에서 OpenQuery 이용하여 해당 SP 호출하는 건 어떨지요?
문제의 해결여부까지는 장담할수 없지만..
위의 가정처럼 Select 로 데이터 가져오는거라면
SP 생성후 호출하는걸로 바꿔보시는것도 좋을듯해요..
차후 View 의 조건이나 결과값이 달라진다셈 치더라도
해당 오라클의 SP만 수정하면 되니
유지보수 측면에서도 유리할듯하구요..
참고만 하세요..
(참고가 안될 가능성이 더 높을듯;;)