2017-02-21 9 views
0

OLTPとレポーティングテーブルの間で内部結合が必要です。OLTPとレポーティングの内部結合

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

これはエラーを返します。

なぜそうですか?

+2

恥ずかしがり屋何のエラー? –

+0

'リモートテーブル値関数呼び出しは許可されていません' @GordonLinoff – vikram

+0

試してみてください(ノーロック) – Kostis

答えて

0

エイリアスは、NoLockヒントの前にある必要があります。

また、WITHステートメントを使用せずにテーブルヒントを使用することは推奨されません。パーサーは、関数呼び出しとしてtbl (nolock)と表示されることがあります。これを代わりに試してみてください:

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

私はこれを試しましたが、どのようなエラーが発生したのか分かりませんでしたか? – vikram

+0

これは正常に動作していますか – vikram

+0

はい、確かにnolockの正しい構文です。 SELECT * FROM sys.tables AS t WITH(NOLOCK) INNER JOIN sys.columns AS C WITH(NOLOCK) ON t.object_id = c.object_id; あなたの特定のクエリに関しては、私は言うことができません。 –