触发器问题,急!!

ellenxly 2003-12-17 03:31:24
T_Article表里的记录可能会有多层,比如
ArticleID parentarticleid
233 Re:第5篇 3 109 109
234 Re:Re:第5篇 3 233 109
235 Re:Re:Re:第5篇 3 234 109
可能会有更多层,我使用delete触发器,删除的时候能实现把相关的记录都删除吗?

我的触发器是这样写的:
CREATE TRIGGER [del_article] ON [dbo].[T_Article]
FOR DELETE
AS
delete from T_AttachedFile where ArticleID in (select ArticleID from deleted)
delete from T_Assess where ArticleID in (select ArticleID from deleted)
delete from T_Article where ParentArticleID in (select ArticleID from deleted)
delete from T_Article where RootArticleID in (select ArticleID from deleted)
...全文
30 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ellenxly 2003-12-18
  • 打赏
  • 举报
回复
那是不是得写程序来删啊?
victorycyz 2003-12-17
  • 打赏
  • 举报
回复
不要这样找一条删除一条,试试先全部找出来,再一起删除。
ellenxly 2003-12-17
  • 打赏
  • 举报
回复
各位仁兄,帮忙啊!!
应该怎么做才能实现啊?
ellenxly 2003-12-17
  • 打赏
  • 举报
回复
执行delete from T_Article where ArticleID=233后
235 Re:Re:Re:第5篇 3 234 109这条记录还在,并没有删掉啊
1ssp 2003-12-17
  • 打赏
  • 举报
回复
没有问题啊!
ellenxly 2003-12-17
  • 打赏
  • 举报
回复
触发器能这样递归吗?
ellenxly 2003-12-17
  • 打赏
  • 举报
回复
可是执行的时候确实只删了第234条记录,而没删除第235条记录啊
gmlxf 2003-12-17
  • 打赏
  • 举报
回复
没有问题吧。
ellenxly 2003-12-17
  • 打赏
  • 举报
回复
如果删第233条记录,只能将234条记录删除,而未将235条记录删除
1ssp 2003-12-17
  • 打赏
  • 举报
回复
有何疑问?????

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧