首页 > 解决方案 > SQL CONCAT 语句中出现意外的标记

问题描述

我正在为我参加的认证计划学习 SQL,并尝试制作一个 CONCAT 语句。

我的查询是:

SELECT 
    NOC
    CONCAT(Event, " ", Discipline) AS Team
FROM 
    Table1

当我在 LibreOffice Base 中运行它时,出现错误

意外的令牌(,在语句 [SELECT NOC CONCAT(] 中需要 FROM

我已经完成了我知道如何使用我知道如何做的语法的所有事情;我在 SELECT NOC 之后添加了一个逗号,我尝试添加分号、删除括号等,它们都返回不同的错误。谁能告诉我我做错了什么?

澄清一下,Event并且Discipline是我表中的列,而不是字符串。

标签: sqlconcatenation

解决方案


引号必须是单引号:

  • CONCAT(Event, ' ', Discipline)

在 NOC 之后也应该有一个逗号(假设它是 Table1 中的一列),并且 Event 是保留字。此查询应在 SQL 查询工具(例如 SQL Management Studio)中工作

SELECT 
  NOC,
  CONCAT([Event],' ', Discipline) AS Team
FROM 
  Table1

推荐阅读