如何使用名为Group的Sql表

ara*_*aei 7 sql sql-server select

我在我的数据库中有一个名为Group的表,当我尝试处理它时它给出了错误:

 SELECT GroupID,GroupName FROM Group
Run Code Online (Sandbox Code Playgroud)

它说 :

     Msg 102, Level 15, State 1, Line 1
     Incorrect syntax near 'Group'.
Run Code Online (Sandbox Code Playgroud)

我知道Group是表的非法名称,但它是一个包含太多数据和关系的旧数据库,我不能重命名这个表,有没有办法使用表?

Gan*_*kar 13

您可以使用Square Brackets [] Column name,Table Name.

SELECT GroupID,GroupName FROM [Group]
Run Code Online (Sandbox Code Playgroud)

其他例如.

select * from [table]
select [primary] from [table]
Run Code Online (Sandbox Code Playgroud)

PS:它通过在[Group]之前添加[dbo]来工作,所以它现在就像:

 SELECT GroupID, GroupName FROM [dbo].[Group]
Run Code Online (Sandbox Code Playgroud)


Eil*_*idh 5

SELECT GroupID, GroupName FROM `Group`
Run Code Online (Sandbox Code Playgroud)

现在它知道Group是表的名称而不是错误放置的语言语法