2

我正在尝试在 SQL Server 2008 中创建一个简单的表并收到语法错误。我正在使用 Microsoft SQL Server Management Studio > 新查询

这是语法:

CREATE TABLE Address
{
    AddressID int IDENTITY PRIMARY KEY,
    Street varchar(60) NULL,
    City varchar(50) NULL,
    State varchar(2) NULL,
    Zip varchar(10)NULL,
    Intersection1 varchar(60) NULL,
    Intersection2 varchar(60) NULL
}

和错误信息:

消息 102,级别 15,状态 1,第 2 行
'{' 附近的语法不正确。

根据在线找到的示例,语法似乎是准确的。创建此表的正确语法是什么?

4

4 回答 4

12

( )不使用{ }

CREATE TABLE Address
(
    AddressID int IDENTITY PRIMARY KEY,
    Street varchar(60) NULL,
    City varchar(50) NULL,
    State varchar(2) NULL,
    Zip varchar(10)NULL,
    Intersection1 varchar(60) NULL,
    Intersection2 varchar(60) NULL,
)
于 2013-04-10T06:32:49.673 回答
2

您需要使用()而不是{}

CREATE TABLE Address
(
    AddressID int IDENTITY PRIMARY KEY,
    Street varchar(60) NULL,
    City varchar(50) NULL,
    State varchar(2) NULL,
    Zip varchar(10)NULL,
    Intersection1 varchar(60) NULL,
    Intersection2 varchar(60) NULL
)

也去掉最后一个,

于 2013-04-10T06:34:08.027 回答
0

下面是在 Sql Server 2008 中创建表的语法:

 CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
于 2015-05-17T06:53:12.210 回答
0

你必须使用第一个括号

CREATE TABLE Address
(
    AddressID int IDENTITY PRIMARY KEY,
    Street varchar(60) NULL,
    City varchar(50) NULL,
    State varchar(2) NULL,
    Zip varchar(10)NULL,
    Intersection1 varchar(60) NULL,
    Intersection2 varchar(60) NULL
)
于 2018-02-06T19:49:56.047 回答