【发布时间】:2018-08-24 03:14:14
【问题描述】:
所以我有一个精简的 SQL 语句,看起来像这样:
SELECT column
FROM table t (nolock)
LEFT OUTER JOIN table2 (nolock) t2 on t.id = t2.id
此语句适用于我的 SQL 2005 和 SQL 2008 环境。它不在远程 SQL 2005 环境中。我已将最后一行切换为:
LEFT OUTER JOIN table2 t2 (nolock) on t.id = t2.id
这适用于远程环境。
抛开 (nolock) 是否合适以及语法应该保持内部一致的问题,有什么想法会发生这种情况吗?我试图搜索解决此问题的修补程序/知识库,但一无所获。 SQL 服务器上是否有可能导致此行为的设置?
【问题讨论】:
-
数据库设置为什么兼容级别?
-
什么是“有效”和“它不...”是什么意思,您收到错误消息和/或锁定?
标签: sql sql-server sql-server-2005