无法订购或只选择这一列

时间:2018-02-16 16:58:12

标签: sql sql-server

我正在尝试执行一个非常简单的SQL查询,但遇到了一个名为Group的列的问题。 “组”列不是键。

以下两个语句在SQL中失败:

SELECT *
FROM Lib.Stuff st
LEFT JOIN Lib.StuffOptions sto
on st.OptionId=sto.id
order by pa.Group desc, pa.Level
SELECT st.LongName,
       st.Group,
       sto.Name
FROM Lib.Stuff st
LEFT JOIN Lib.StuffOptions sto
on st.OptionId=sto.id

两次调用都失败并出现同样的错误:Incorrect syntax near the keyword Group。我可以使用字面上任何其他列名称的东西,它的工作原理。但只有集团才会失败。

1 个答案:

答案 0 :(得分:4)

Group是保留关键字,您需要使用方括号来转义它。

SELECT st.LongName,
       st.[Group],
       sto.Name
FROM Lib.Stuff st
LEFT JOIN Lib.StuffOptions sto
on st.OptionId=sto.id

最好避免使用保留关键字作为标识符