触发器、级联删除的问题
createtriggerH_1oncoursefordeleteasdeleteclassfromclassjoindeletedonclass.cno=deleted...
create trigger H_1 on course
for delete
as
delete class from class join deleted on class.cno=deleted.cno
这个触发器建立成功了,但是执行下面操作的时候会出现问题
delete course where cno='1005'
服务器: 消息 547,级别 16,状态 1,行 1
DELETE 语句与 COLUMN REFERENCE 约束 'FK__class__cno__300424B4' 冲突。该冲突发生于数据库 'jh',表 'class', column 'cno'。
语句已终止。
如何解决? 展开
for delete
as
delete class from class join deleted on class.cno=deleted.cno
这个触发器建立成功了,但是执行下面操作的时候会出现问题
delete course where cno='1005'
服务器: 消息 547,级别 16,状态 1,行 1
DELETE 语句与 COLUMN REFERENCE 约束 'FK__class__cno__300424B4' 冲突。该冲突发生于数据库 'jh',表 'class', column 'cno'。
语句已终止。
如何解决? 展开
2个回答
展开全部
DELETE 语句与 REFERENCE 约束"FK_ArticleTB_BlogAreaTB"冲突。该冲突发生于数据库"IConnectDB",
表"dbo.ArticleTB", column 'BlogAreaID'。
语句已终止。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的
出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: DELETE 语句与 REFERENCE 约束"FK_ArticleTB_BlogAreaTB"
冲突。该冲突发生于数据库"IConnectDB",表"dbo.ArticleTB", column 'BlogAreaID'。
语句已终止。
源错误:
行 193: context.BlogArea.DeleteOnSubmit(b);
行 194: //提交更改
行 195: context.SubmitChanges();
行 196: }
行 197:
源文件: E:\项目资料\Blog参考\wenqinBlog\wenqinBlog\Models\DataAccess.cs 行: 195
解决的方法:
执行以下的语句
alter table ArticleTB
drop CONSTRAINT FK_ArticleTB_BlogAreaTB
表"dbo.ArticleTB", column 'BlogAreaID'。
语句已终止。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的
出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: DELETE 语句与 REFERENCE 约束"FK_ArticleTB_BlogAreaTB"
冲突。该冲突发生于数据库"IConnectDB",表"dbo.ArticleTB", column 'BlogAreaID'。
语句已终止。
源错误:
行 193: context.BlogArea.DeleteOnSubmit(b);
行 194: //提交更改
行 195: context.SubmitChanges();
行 196: }
行 197:
源文件: E:\项目资料\Blog参考\wenqinBlog\wenqinBlog\Models\DataAccess.cs 行: 195
解决的方法:
执行以下的语句
alter table ArticleTB
drop CONSTRAINT FK_ArticleTB_BlogAreaTB
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询