在SQL2000中,对某一表建立一个禁止插入数据的触发器,其SQL语句怎么写?
例如对一个表student,规定在2013年5月1日之后不能对其插入数据。请问SQL语句怎么写?...
例如对一个表student,规定在2013年5月1日之后不能对其插入数据。请问SQL语句怎么写?
展开
4个回答
展开全部
追问 如果不需要规定时间的话,仅仅禁止向表student插于数据的触发器语句怎么写?谢谢!
将表的属性变为只读就可以了
将表的属性变为只读就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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 就不确定了, 你可以测试一下。
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 就不确定了, 你可以测试一下。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该没有这样的语句吧,如果有我也想知道.
解决办法是,先获取日期,判断日期是否符合,符合执行语句.
解决办法是,先获取日期,判断日期是否符合,符合执行语句.
追问
如果不需要规定时间的话,仅仅禁止向表student插于数据的触发器语句怎么写?谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alter table student add constraint chk_date check (日期<cast('2013-5-1' as datetime))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询