【发布时间】:2016-12-24 17:47:51
【问题描述】:
我正在尝试使用 (nolock) 选项访问链接查询,但它抛出了错误,下面是我的查询。
SELECT * FROM openquery(testengine , 'SELECT * FROM employee WITH(nolock)')
返回如下错误:
准备执行查询“我的查询”时出错 针对链接服务器的 OLEDB 提供程序“ORAOLEDB.oracle”
【问题讨论】:
-
错误说明了什么?
-
准备查询“我的查询”以针对链接服务器的 OLEDB 提供程序“ORAOLEDB.oracle”执行时发生错误。
-
您是否先创建了链接服务器?如果没有,请参阅:blogs.msdn.microsoft.com/dbrowne/2013/10/02/…
-
从你的错误信息看来,链接服务器是Oracle。
OPENQUERY查询必须用目标系统的 SQL 方言编写,并且NOLOCK不支持 Oracle 语法 - 因此出现错误。 -
@EdHarper 对我来说似乎是一个值得回答的问题。
标签: sql-server oracle tsql linked-server