数据库SQL: UPDATE 语句与 CHECK 约束"xxx"冲突
UPDATE语句与CHECK约束"Sbirthday"冲突。该冲突发生于数据库"学生选课",表"dbo.S",column'Sbirthday'。具体语句如下:alter...
UPDATE 语句与 CHECK 约束"Sbirthday"冲突。该冲突发生于数据库"学生选课",表"dbo.S", column 'Sbirthday'。
具体语句如下:
alter table S add Sbirthday datetime;
use 学生选课
go
alter table S add constraint Sbirthday check(Sbirthday<getdate());
begin tran
update S set Sname='张三' where Snum='S001'
update S set Sbirthday=getdate()+1 where Snum='S001'
if @@ERROR!=0
rollback tran
else
commit 展开
具体语句如下:
alter table S add Sbirthday datetime;
use 学生选课
go
alter table S add constraint Sbirthday check(Sbirthday<getdate());
begin tran
update S set Sname='张三' where Snum='S001'
update S set Sbirthday=getdate()+1 where Snum='S001'
if @@ERROR!=0
rollback tran
else
commit 展开
1个回答
展开全部
你的sbirthday增加了约束,sbirthday值不能超过当前时间,更新语句中修改sbirthday的值比当前时间大
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询