Sql 语法错误 - 期待 ( 或

Sql syntax error - expecting ( or as

我正在尝试编写此 SQL 代码:

create table Users
{
    UserID int primary key identity(200,1),
    FirstName varchar(20) not null,
    LastName varchar(20) not null,
    BirthDate dateTime not null,
    HomeTown varchar(30),
    WorkPlace varchar(40),
    Email not null
}

问题是接下来的 { 符号,我得到错误:

Incorrect syntax near '{'.

当我将鼠标悬停在它添加的标志上时:

Expecting '(' or AS

另外,括号中的值也有错误

Incorrect syntax near '20'. Expecting '(' or Select".

问题是我有另一个 SQL 文档(不是我写的)并且那里有相同的语法!为什么会这样,我该如何解决?

您没有为 Email 列指定 datatype。 使用 () 而不是 {}。

您的 sql 语句应如下所示,首先将 {} 更改为 (),然后将数据类型添加到您的电子邮件列

create table Users (
UserID int primary key identity(200,1),
FirstName varchar(20) not null,
LastName varchar(20) not null,
BirthDate dateTime not null,
HomeTown varchar(30),
WorkPlace varchar(40),
[Email] varchar(255) not null
)

你需要方括号而不是大括号 - http://www.w3schools.com/sql/sql_create_table.asp 也是电子邮件的数据类型

create table Users
(
UserID int primary key identity(200,1),
FirstName varchar(20) not null,
LastName varchar(20) not null,
BirthDate dateTime not null,
HomeTown varchar(30),
WorkPlace varchar(40),
Email varchar(40) not null
)