我是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'附近的语法不正确。
答案 0 :(得分:1)
你有三个问题:
default
但未指定任何内容check
但未指定任何内容money,
,后面有逗号现在,这些都没有导致你得到的确切错误消息,所以也许还有更多你没有告诉我们(在<{em}} create table
位之前是否有更多代码 ?),但这些小的语法问题过于局部化,无法用于此Q&amp;格式。
编辑
我刚刚在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,您正在使用哪个接口将create table语句提交给SQL Server,等