2016-05-09 29 views
0

我在這裏有一個查詢,這是我在Visual Studio中使用SQL Server 2008編寫的。它的擴展名是.mdf,所以我想我正在使用SQL Server。這是我的桌子的結構。SQL Server錯誤使用案例

occupantId int 
contactTypeId int 
contactDetail varchar(255) 
mainContactType bit 

這裏是SQL語句:

SELECT 
    contactDetail.*, contactType, firstName + ' ' + lastName as occupantName, 
    CASE 
     WHEN mainContactType = 1 THEN 'Yes' ELSE 'No' AS mainContactType 
FROM 
    contactDetail 
INNER JOIN 
    occupant ON contactDetail.occupantId = occupant.occupantId 
INNER JOIN 
    contactType ON contactDetail.contactTypeId = contactType.ContactTypeId 

,我發現了錯誤

附近有語法錯誤,從關鍵字AS

+1

CASE WHEN ... THEN ... ELSE ... * END * – Shaneis

+0

這是一個重複與否。在後一種情況下,它是可重現的,也不是印刷錯誤。添加一個'END'可能很簡單,但如果你不知道這是強制性的,修正錯誤並不是那麼簡單。 –

回答

1

CASE-expression必須始終以結束END

CASE WHEN mainContactType = 1 THEN 'Yes' ELSE 'No' END AS mainContactType 
+0

謝謝你的工作。 –