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

例如对一个表student,规定在2013年5月1日之后不能对其插入数据。请问SQL语句怎么写?... 例如对一个表student,规定在2013年5月1日之后不能对其插入数据。请问SQL语句怎么写? 展开
 我来答
百度网友a800768
2013-02-07 · TA获得超过1841个赞
知道大有可为答主
回答量:1928
采纳率:0%
帮助的人:1709万
展开全部
追问 如果不需要规定时间的话,仅仅禁止向表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 就不确定了, 你可以测试一下。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在路上732
2013-02-06
知道答主
回答量:12
采纳率:0%
帮助的人:6.6万
展开全部
应该没有这样的语句吧,如果有我也想知道.
解决办法是,先获取日期,判断日期是否符合,符合执行语句.
追问
如果不需要规定时间的话,仅仅禁止向表student插于数据的触发器语句怎么写?谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Forseayoung
2013-02-06 · TA获得超过146个赞
知道小有建树答主
回答量:195
采纳率:70%
帮助的人:135万
展开全部
alter table student add constraint chk_date check (日期<cast('2013-5-1' as datetime))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式