高手请进--Cannot specify an index or locking hint for a remote data source

henry_gz 2005-10-03 09:28:46
在SQL Server 2000 上,执行

SELECT ORD,OENO,ITEM
FROM PR1SQL.PR1_SFC.dbo.ORDHOLD WITH (NOLOCK)
WHERE WHSE in (select distinct WHSE from PR1SQL.PR1_COMM.dbo.WHSE where DIVISION = 'B1') order by ORD

Error message:
Server: Msg 7377, Level 16, State 1, Line 2
Cannot specify an index or locking hint for a remote data source.

去掉语句中的 WITH (NOLOCK) ,执行正常。
或去掉语句中的 PR1SQL ,执行正常.
请问怎么解决?
...全文
145 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
henry_gz 2005-10-03
  • 打赏
  • 举报
回复
在SQL Query Analyzer 執行就是這種問題, 剛SQL 7.0 升級SQL 2000.
在SQL 內建的Database(pubs) 執行有 with (nolock)語句,
SELECT au_lname FROM authors WITH (NOLOCK)
能正常通過.
但自建的Database 不行
不知道,是不是 7.0 的Database 挂在2000上, 是不是要改些什么東東?
是不是與locking level 有關?

henry_gz 2005-10-03
  • 打赏
  • 举报
回复
在SQL Query Analyzer 執行就是這種問題, 剛SQL 7.0 升級SQL 2000.
在SQL 內建的Database 執行有 with (nolock)語句, 能正常.
不知道,是不是 7.0 的Database 挂在2000上, 是不是要改些什么東東?
天地客人 2005-10-03
  • 打赏
  • 举报
回复
楼主是运程数据库吗?
http://blog.csdn.net/softj/archive/2005/10/02/494236.aspx
henry_gz 2005-10-03
  • 打赏
  • 举报
回复
謝謝了!
vivianfdlpw 2005-10-03
  • 打赏
  • 举报
回复
如果加的话,SQL Server会认为是远程服务器
henry_gz 2005-10-03
  • 打赏
  • 举报
回复
"如果是本地server,不需要加服务器名"
為什么不可以加呢?
以上SQL Script 早前在SQL 7.0 上執行是正常的, 現在升級到SQL 2000出來的問題.
vivianfdlpw 2005-10-03
  • 打赏
  • 举报
回复
如果是本地server,不需要加服务器名

SELECT ORD,OENO,ITEM
FROM PR1_SFC.dbo.ORDHOLD WITH (NOLOCK)
WHERE WHSE in (select distinct WHSE from PR1SQL.PR1_COMM.dbo.WHSE where DIVISION = 'B1') order by ORD

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧