【问题标题】:SQL reading a column as a regular syntaxSQL 以常规语法读取列
【发布时间】:2020-05-17 03:21:20
【问题描述】:

我不断收到此错误

消息 156,第 15 级,状态 1,第 97 行
关键字“组”附近的语法不正确

我认为 SQL 将其读取为像 GROUP BY 这样的语法,因为它以蓝色显示,我该如何解决这个问题?

查询:

SELECT  
    SUM(s.TotalDue)
FROM
    [Sales].[SalesOrderHeader] s
INNER JOIN  
    SALES.SalesTerritory t ON s.TerritoryID = t.TerritoryID
WHERE       
    t.Group '%North America%'

【问题讨论】:

  • t.Group 之后缺少比较运算符。

标签: sql-server smss


【解决方案1】:

使用方括号中的列名,因为Group 是 SQL Server 关键字。

SELECT  SUM(s.TotalDue)
FROM    [Sales].[SalesOrderHeader] s
INNER JOIN  SALES.SalesTerritory t
ON     s.TerritoryID = t.TerritoryID
WHERE  t.[Group] like  '%North America%'

【讨论】:

    猜你喜欢
    • 2020-10-16
    • 1970-01-01
    • 2012-02-27
    • 2017-12-21
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2015-12-04
    • 2011-07-31
    相关资源
    最近更新 更多