这段T-SQL错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:43:13
CREATE TABLE users ( LogonID varchar(20) NOT NULL default '0',Name varchar(40) default NULL,  Password varchar(20) default NULL,  EmailAddress varchar(40) default NULL,  LastLogon datetime default NULL,  PRIMARY KEY  (LogonID))
go

CREATE TABLE users (
LogonID varchar(20) NOT NULL default '0',
Name varchar(40) default'' NULL,
Password varchar(20) default'' NULL,
EmailAddress varchar(40) default'' NULL,
LastLogon datetime default(getdate()) NULL,
PRIMARY KEY (LogonID))
go

这样就可以了
你的default后面不能为null的

CREATE TABLE users
(
LogonID varchar(20) primary key,
Name varchar(40),
Password varchar(20),
EmailAddress varchar(40),
LastLogon datetime)
go

既然LogonID是主键,就没必要再not null了,主键唯一且非空,所以就不能指定默认值
别的字段既然可以为空,那就不必指出