TiastReply(回帖时间)大于Ttime(发帖时间)在创表的同时
create table Topic --创建表Topic和约束
(
Ttime datetime null default(getdate())---获取发帖的时间
TlastReply datetime default(getdate()) ----????
)
因新手,没有悬赏,多多包涵
create table Topic --创建表Topic和约束
(
Ttime datetime null default(getdate())---获取发帖的时间
TlastReply datetime default(getdate()) ----????
)
因新手,没有悬赏,多多包涵
create table Topic --创建表Topic和约束
(
Ttime datetime null default(getdate()),---获取发帖的时间
TlastReply datetime default(getdate()),
check (TlastReply>Ttime)--创建表级约束
)
可以添加一个约束 alter table topic alter column add check(TlastReply is null or TlastReply > Ttime)
(
Ttime datetime null default(getdate()),---获取发帖的时间
TlastReply datetime ,
check (TlastReply>Ttime)--创建表级约束
)
insert topic(ttime) select '20090309'
/*
(1 行受影响)
*/
insert topic select '20090509','20090309'
/*
消息 547,级别 16,状态 0,第 1 行
INSERT 语句与 CHECK 约束"CK__Topic__73A521EA"冲突。该冲突发生于数据库"db_test",表"dbo.Topic"。
语句已终止。
*/select * from Topic
/*
Ttime TlastReply
----------------------- -----------------------
2009-03-09 00:00:00.000 NULL(1 行受影响)
*/可能在发贴的时候还没回贴,可以不用设置回贴的默认值。其它应该没问题。
alter table topic
add check(TlastReply is null or TlastReply > Ttime)谢谢你!用空多请多多指导!