2014-01-17 31 views
-2

Msg 156,Level 15,State 1,Line 12:
關鍵字'ON'附近的語法錯誤。關鍵字'ON'附近的語法錯誤

查詢:

SELECT 
    A.Name, Count(B.ID) AS Policies, Sum(B.Fee) AS Premium 
FROM 
    Table1 A 
INNER JOIN 
    (SELECT *, DATEADD(DAY, (12-DATEPART(WEEKDAY,B.CreateDate) % 7 - 6, B.CreateDate) WeekEnding 
FROM Table2 B ON A.ID = B.EmpID 

WHERE 
    WeekEnding >= CONVERT(DATE, GETDATE()) 
GROUP BY 
    A.Name 
ORDER BY 
    Policies DESC, Premium DESC 
+0

消息中的其他內容?這是什麼SQL? – njzk2

+0

'WeekEnding FROM Table2'之後是否應該有')'?不確定。 – mcsilvio

+1

這個問題是由一個簡單的印刷錯誤造成的。 – Kermit

回答

2

你在這裏開括號,只有收盤。 SQL需要等量的每種類型的括號。 下一次只需要使用類似Notepad ++的東西來檢查你的代碼 - 找到它的語法錯誤會容易得多。

0

這是否適合您?

SELECT 
    A.Name, Count(B.ID) AS Policies, Sum(B.Fee) AS Premium 
FROM 
    Table1 A 
INNER JOIN 
    (SELECT *, DATEADD(DAY, (12-DATEPART(WEEKDAY,B.CreateDate) % 7 - 6, B.CreateDate) WeekEnding) 
FROM Table2 B ON A.ID = B.EmpID 

WHERE 
    WeekEnding >= CONVERT(DATE, GETDATE())) 
GROUP BY 
    A.Name 
ORDER BY 
    Policies DESC, Premium DESC 
相關問題