为什么SQL Server说这是错的?

Kri*_*sen 2 sql sql-server

我有"用户"表

id         int
username   varchar(40)
joindate   date
email      varchar(60)
password   nvarchar(100)
Run Code Online (Sandbox Code Playgroud)

我想执行以下查询

INSERT INTO User (username, joinDate, email, password) 
VALUES ('Kristian', '15/11/2017', 'foo@outlook.com', 'password')
Run Code Online (Sandbox Code Playgroud)

SQL Server 2014引发错误

关键字'User'附近的语法不正确

我究竟做错了什么?

Dia*_*ado 5

"用户"是保留字,因此需要用方括号括起来.

INSERT INTO [User] (username, joinDate, email, password) 
VALUES ('Kristian', '15/11/2017', 'foo@outlook.com', 'password')
Run Code Online (Sandbox Code Playgroud)

正如在评论中强烈指出的那样,如果您能够这样做,更改表名将是更好的行动方案.