2009-10-28 61 views
1

我在內部連接中具有以下「循環依賴」,有關如何繞過它的任何想法?如何解決內部連接中的'循環引用'

SELECT *FROM Reference 
INNER JOIN ReferenceInActivity ON Activity.ActivityID = ReferenceInActivity.ActivityID 
INNER JOIN @tbActivity AS Activity ON ReferenceInActivity.ReferenceID = Reference.ReferenceID 

我得到的錯誤: 消息4104,級別16,狀態1,387線 多部分標識符 「Activity.ActivityID」 無法綁定。

回答

5

在將「on」語句或join語句中的查詢包含在「on」語句中之前,您正在使用Activity。像這樣切換你的「on」聲明:

SELECT  * 
FROM  Reference 
INNER JOIN ReferenceInActivity 
ON   ReferenceInActivity.ReferenceID = Reference.ReferenceID 
INNER JOIN @tbActivity AS Activity 
ON   Activity.ActivityID = ReferenceInActivity.ActivityID 
+0

完美!謝謝! – Gribbler 2009-10-28 14:31:34