表提示是否适用于所有表或仅适用于上表?

时间:2011-05-11 10:14:46

标签: sql-server sql-server-2008

如果我有

select * from tableA, tableB with (nolock)

nolock提示是否适用于tableB,还是适用于两个表?我需要做什么

select * from tableA with (nolock), tableB with (nolock)

提示是否适用于两个表?

2 个答案:

答案 0 :(得分:2)

表提示仅适用于上表。你需要做

select * from tableA with (nolock), tableB with (nolock)

答案 1 :(得分:2)

是。表提示仅适用于上表。要为查询中的所有表设置此项,您可以这样做。

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

NOLOCK / READ UNCOMMITTED会导致结果不一致。您是否考虑过RCSI