연결된서버 insert문의 (sql2008 to oracle) 0 3 7,361

by DJ메탈짱™ [SQLServer] [2011.02.11 18:06:16]


 insert Openquery( MAYresrun, '
 Select * From table where 1=0 ')
select cast(100 as int), '11111','22222','33333','44444','55555','66666'


위와 같이 연결된 서버에 insert를  하려고 하는데
--------------------------------------------------------------------------------------------------------------------------------------------
연결된 서버 "MAYresrun"의 OLE DB 공급자 "OraOLEDB.Oracle"이(가) 메시지 "ORA-22816: unsupported feature with RETURNING clause"을(를) 반환했습니다.
메시지 7343, 수준 16, 상태 2, 줄 2
연결된 서버 "MAYresrun"의 OLE DB 공급자 "OraOLEDB.Oracle"이(가) 테이블 "[OraOLEDB.Oracle]"을(를) INSERT INTO할 수 없습니다.
--------------------------------------------------------------------------------------------------------------------------------------------
이런 에러가 발생합니다...
select는 잘되는데 insert가 안되네요.

연결된 서버 설정한 os는 window2008 64bit 환경이고
mssql2008, oracle 10g 입니다.

원인이 무엇일까요....
by finecomp [2011.02.12 20:46:58]
1. from 뒤의 table은 오라클 테이블이겠죠?
2. where 1=0은 왜 들어있는 거죠?

타 사이트에 linked server에 대한 기본적인 답변있던데, 혹시 참고하세요~~
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=70487396&qb=7Jik65287YG0IG9wZW5xdWVyeQ==&enc=utf8&section=kin&rank=7&search_sort=0&spq=0

by finecomp [2011.02.12 20:49:11]
만약 분산 서버 처리나 시스템 지원상 도저히 안될 때,
프로그램 내에서 connection을 각각 맺어 데이터 Mig.를 프로그래밍으로만 해결하는 경우도 있더군요.

by DJ메탈짱™ [2011.03.04 13:02:01]
결국 문제는...저희 서버에 열어줬던 테이블 자체도 Linked Server 연결된 테이블이였더군요... 그래서 결국 접근을 못했던 상황이였던거 같아요. 답변 감사드립니다 (__)
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입