2015-07-02 47 views
0

我看到過類似的錯誤,但我沒有找到解決我的問題的方法。我有這樣一個SQL查詢:多部分標識符無法綁定在十字架上APPLY

select a.abc,b.acd 
from A,B,C 
Cross Apply fnGet(A.id) D 
WHERE A.ID = B.ID 
AND D.CHILD = C.CHILD 

當我執行此查詢,錯誤的結果是:多部分組成的標識符「A.ID」無法綁定。這是由於我正在使用的CROSS APPLY?

回答

1

使用ANSI 92聯接語法,而不是逗號分隔聯接

SELECT a.abc, 
     b.acd 
FROM A 
     JOIN B 
     ON A.ID = B.ID 
     CROSS APPLY dbo.fnGet(A.id) D 
     JOIN C 
     ON D.CHILD = C.CHILD 
+0

在上面查詢中的任何問題? – dnyaneshwar

+0

逗號運算符的優先順序 –

相關問題