2010-05-19 4 views
0

이 보드는 신입입니다. 나는 내 문제에 대한 해답을 찾으려고 미쳐 버렸다. 저장 프로 시저 내의 커서에 일부 동적 SQL을 실행하는 TSQL 코드를 만들었습니다. 커서는 테이블 x에서 일부 데이터를 가져오고, 테이블 x에서 검색된 쿼리 기반 데이터를 작성하고, 쿼리를 실행하고 데이터를 반환합니다. 매력처럼 작동합니다. 결과를 캡처하기 위해 '테이블에 삽입'을 추가하면 오류가 발생합니다. 참고 : SQL 2000의 오류 만 SQL 2008에서 크게 실행됩니다. OLE DB 공급자 'MSDAORA'를 사용할 수 없어 작업을 수행 할 수 없습니다 분산 트랜잭션을 시작하십시오. OLE DB 오류 추적 [OLE/DB 공급자 'MSDAORA'ITransactionJoin :: JoinTransaction 0x8004d01b가 반환되었습니다.TSQL SQL 2000 저장된 proc 커서

+1

SQL Server를 사용하고 계십니까? MSDAORA는 Oracle 공급자입니다. 문제를 일으키는 SQL을 표시하면 도움이됩니다. –

+0

커서와 분산 트랜잭션 및 동적 SQl을 모두 하나의 쿼리로 생각하면 좋지 않습니다. 이것을하기위한 더 좋은 방법이 있어야합니다. 행 단위로 처리하는 것이 좋지 않으므로 일련의 데이터로 작업하고 싶습니다. – HLGEM

답변

0

커서를 사용해서는 안됩니다. 내 추측은 커서와 테이블에 삽입과 충돌 것입니다.

올바르게 작성하는 데 도움이되도록 해결할 문제와 코드를 게시하십시오.

관련 문제