触发器、级联删除的问题

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'。
语句已终止。

如何解决?
展开
 我来答
华夏日长兴
2009-09-11 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3656万
展开全部
你的触发器无需创建,我估计你的约束上面已经加上了级联删除了,所以其冲突了
恶默碎和淡0q
2009-09-11 · TA获得超过640个赞
知道小有建树答主
回答量:532
采纳率:0%
帮助的人:260万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式