-2

我是 SQL Server 2000 的新手,遇到了一个问题。我想创建一个新表,但遇到错误消息,代码如下:

create table Buku
(
Kode_Buku char(5) constraint PK_Kode_Buku Primary Key,
Judul_Buku varchar(10)not null,
Nama_Pengarang varchar(30) not null,
Penerbit varchar(30),
Kota_Terbit varchar(30) default,
Tahun_Terbit varchar(4) default,
Bahasa varchar(4) check,
Harga_Jual money,
)

这是错误代码:

服务器:消息 170,级别 15,状态 1,第 1
行第 1 行:“Buku”附近的语法不正确。

4

1 回答 1

1

你有三个问题:

  1. 您有多种情况您说default了但未指定任何内容
  2. 你有一个check但没有指定任何东西
  3. 您的最后一列定义money,以逗号结尾

现在,这些都不会导致您得到确切的错误消息,所以也许还有更多您没有告诉我们的内容(在位之前create table还有更多代码吗?),但是这些小语法问题过于本地化而无用以这种问答形式。

编辑

我刚刚在 SQL Server 2000 实例上运行它,它工作得很好:

create table Buku 
(
  Kode_Buku char(5) constraint PK_Kode_Buku Primary Key, 
  Judul_Buku varchar(10) not null, -- added space here
  Nama_Pengarang varchar(30) not null, 
  Penerbit varchar(30), 
  Kota_Terbit varchar(30), -- removed default here
  Tahun_Terbit varchar(4), -- removed default here
  Bahasa varchar(4), -- removed check here
  Harga_Jual money -- removed comma here
)

所以我不确定你在做什么不同,但我无法通过你在问题中提供的信息得到你看到的错误消息。如果您仍然收到此代码的错误消息(并且只有此代码),您需要提供更多信息,例如@@VERSION,您使用什么接口将创建表语句提交到 SQL Server,等等

于 2013-04-14T17:19:09.087 回答