OLTP和报告之间的内部联接

时间:2017-02-21 15:02:15

标签: sql sql-server sql-server-2008

我需要在OLTP和报告表之间建立内部联接。

select * from tbltable(nolock) a 
inner join [report].[schema].[tbltablename](nolock) b on b.c1=a.c1

这是一个错误。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

别名需要在NoLock提示之前。

此外,不建议使用不带WITH语句的表提示。解析器有时会将tbl (nolock)视为函数调用。试试这个:

SELECT  *
FROM    tbltable a WITH (NOLOCK)
  INNER JOIN report.[schema].tbltablename  b WITH (NOLOCK)
    ON b.c1 = a.c1;