2016-12-23 3 views
1

(nolock) 옵션을 사용하여 링크 된 쿼리에 액세스하려고하는데 오류가 발생합니다. 아래는 내 쿼리입니다.Nolock이 링크 된 쿼리 내에서 작동하지 않습니다.

SELECT * FROM openquery(testengine , 'SELECT * FROM employee WITH(nolock)') 

다음 오류가 반환됩니다 연결된 서버에 대한 OLEDB 공급자에 대한 실행 "ORAOLEDB.oracle"에 대한 질의 "내 쿼리를"준비하는 동안

오류가 발생

+0

오류가 무엇입니까? –

+0

연결된 서버의 OLEDB 공급자 "ORAOLEDB.oracle"에 대한 실행을 위해 쿼리 "내 쿼리"를 준비하는 동안 오류가 발생했습니다. – 0537

+0

먼저 연결된 서버를 만드셨습니까? 그렇지 않은 경우 다음을 참조하십시오. https://blogs.msdn.microsoft.com/dbrowne/2013/10/02/creating-a-linked-server-for-oracle-in-64bit-sql-server/ –

답변

2

오류 메시지에서 연결된 서버가 Oracle 인 것처럼 보입니다. OPENQUERY 쿼리는 대상 서버에서 실행되므로 대상 시스템의 SQL 언어로 작성해야합니다.

NOLOCK은 Oracle 구문이므로 지원되지 않습니다. 따라서 오류가 발생합니다.