我正在尝试在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
附近的语法不正确
'{'。
根据在线发现的示例,语法似乎是准确的。创建此表的正确语法是什么?
答案 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
)