2013-04-10 187 views
2

我想在SQL Server 2008中做一個簡單的創建表並接收語法錯誤。 我使用的是Microsoft SQL Server Management Studio中>新建查詢SQL Server 2008創建表語法錯誤

下面是語法:

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
'{'附近的語法不正確。

根據在線發現的示例,語法似乎是準確的。創建此表的正確語法是什麼?

+0

刪除最後,請從Intersection2 VARCHAR(60)NULL, – Satya 2013-04-10 06:31:13

+0

@Satya在TSQL中是允許的。 – 2013-04-10 06:32:25

回答

9

使用(){ }

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

非常感謝J W教這個新東西 – Satya 2013-04-10 06:38:49

+0

但是在'MySQL'中它會產生語法錯誤':)'hehe – 2013-04-10 06:39:13

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 
) 

還要去掉最後,

0

這是在SQL Server中創建表2008語法:

CREATE TABLE table_name 
(
column_name1 data_type(size), 
column_name2 data_type(size), 
column_name3 data_type(size), 
.... 
); 
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 
)