Sql 关键字';在';

Sql 关键字';在';,sql,sql-server,syntax-error,Sql,Sql Server,Syntax Error,味精156,第15级,状态1,第12行: 关键字“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

味精156,第15级,状态1,第12行:
关键字“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

这里有八个开始括号,只有六个结束括号。SQL需要相等数量的每种类型的括号。
下次只需使用类似于检查您的代码的东西,就可以更容易地发现语法错误。

这对您有用吗

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

留言里还有什么吗?这是哪个sql?在“表2的周末”之后是否应该有“')?不确定。这个问题是由一个简单的印刷错误引起的。