2013-06-26 23 views
-3

我有以下代碼:SQL連接問題 - 味精4145

SELECT * 
From [CMM].[dbo].[schedule] S 
    join [CMM].[dbo].[schedule_activity] SA 
     ON S.[schedule_id = SA.schedule_id 
    join [CMM].[dbo].[schedule_activity_part] SAP 
    ON SA.schedule_activity_id = SAP.schedule_activity_id 
    join [CMM].[dbo].[activity] A 
    ON SA.activity_id = A.activity_id 
Where S.schedule_id = '5106' 

而且我收到此錯誤:

Msg 4145, Level 15, State 1, Line 6
An expression of non-boolean type specified in a context where a condition is expected, near 'SAP'.

+2

是因爲你缺少一個括號? – Matthew

+1

您可能想添加一些[語法糖](https://en.wikipedia.org/wiki/Syntax_sugar),並將連接指定爲'INNER JOIN'而不是'Join'。不會有任何區別,但它可以更容易閱讀。 – jpw

+0

這是一個非常簡單的語法問題(缺少S上的右括號[[schedule_id' <--- –

回答

3

第四行是錯誤的,或者至少有一個錯字: ON S.[schedule_id = SA.schedule_id 有一個[太多

+1

或']'太少。 .. –

+0

的確,我看不出任何括號在這個查詢中的任何理由,但標識符似乎不需要包圍。 – jpw

+0

同意,模子括號死! –