我正在尝试执行一个非常简单的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
。我可以使用字面上任何其他列名称的东西,它的工作原理。但只有集团才会失败。
答案 0 :(得分:4)
Group
是保留关键字,您需要使用方括号来转义它。
SELECT st.LongName,
st.[Group],
sto.Name
FROM Lib.Stuff st
LEFT JOIN Lib.StuffOptions sto
on st.OptionId=sto.id
最好避免使用保留关键字作为标识符