【问题标题】:Nolock not working inside linked queryNolock 在链接查询中不起作用
【发布时间】: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


【解决方案1】:

从您的错误消息来看,链接服务器似乎是 Oracle。 OPENQUERY 查询是在目标服务器上执行的,因此必须用目标系统的 SQL 方言编写。

NOLOCK 不支持 Oracle 语法 - 因此出现错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 2016-04-06
    • 2017-01-19
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2015-03-15
    相关资源
    最近更新 更多