关于触发器的使用

我现在有两个表  news   主键 newsid 

                       newsimage  主键  newsimageid  外键 newsid

 我要根据news 里面的一个字段删除一些新闻  同时还要删除newsimage 里面与这条新闻相关的图片应该怎么做?

 我写了个触发器

alter trigger delall
on news
for delete
as
delete newsimages from newsimages,deleted i
where newsimages.newsid=i.newsid
go

但是当我执行 删除操作时 还是提示 DELETE 语句与 REFERENCE 约束"FK_NewsImages_News"冲突

应该怎么解决呢?

杨魅力
浏览 409回答 4
4回答

回首忆惘然

你试试 DECLARE @newID nvarchar(20); SELECT @newID = [newsid] FROM inserted DELETE newsimages where newsid = @newID

弑天下

一楼是对的

繁花不似锦

delete from newsimages where newsid =(select newsid from deleted)
打开App,查看更多内容
随时随地看视频慕课网APP