SQL Server 2008创建表语法错误

时间:2013-04-10 06:30:23

标签: sql sql-server-2008

我正在尝试在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
}

错误信息:

  

Msg 102,Level 15,State 1,Line 2
  '{'。

附近的语法不正确

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

4 个答案:

答案 0 :(得分:10)

使用( )而不是{ }

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,
)

答案 1 :(得分: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
)

同时删除最后一个,

答案 2 :(得分:0)

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

 CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);

答案 3 :(得分: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
)