在SQL2000中,对某一表建立一个禁止插入数据的触发器,其SQL语句怎么写?

例如对一个表student,规定在2013年5月1日之后不能对其插入数据。请问SQL语句怎么写?

第1个回答  2013-02-07
追问 如果不需要规定时间的话,仅仅禁止向表student插于数据的触发器语句怎么写?谢谢!

将表的属性变为只读就可以了
第2个回答  2013-02-07
CREATE TRIGGER tr_student
ON student
FOR INSERT
AS
BEGIN
IF GETDATE() > CONVERT(DATE, '2013-05-01')
BEGIN
RAISERROR("2013年5月1日之后不能插入", 16, 1);
END;
END;

上面的语句, SQL 2005 应该是可以的

SQL 2000 就不确定了, 你可以测试一下。本回答被提问者和网友采纳
第3个回答  2013-02-06
应该没有这样的语句吧,如果有我也想知道.
解决办法是,先获取日期,判断日期是否符合,符合执行语句.追问

如果不需要规定时间的话,仅仅禁止向表student插于数据的触发器语句怎么写?谢谢!

第4个回答  2013-02-06
alter table student add constraint chk_date check (日期<cast('2013-5-1' as datetime))
相似回答