导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

触发器问题,急!!

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)
...全文
4 点赞 收藏 10
写回复
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
有何疑问?????
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告