sql server的触发器的问题,高分求购!
我有一张表,表名为“test”,用来存放组树状结构的数据(结果要在treeview控件中显示),结构如下:
id int /*主键,表示这个节点的代码*/
parnt int /*表示这个节点的父节点的代码*/
content char(50) /*这个节点要显示的内容*/
现在我要想做一个触发器,在删除了一个节点的时候,把这个节点下面的子节点都统统的删除了,触发器(“kent”)设计如下:
CREATE TRIGGER kent ON [dbo].[test]
FOR DELETE
AS
begin
declare @id int
select @id=(select id from deleted)
delete from test where parent = @id
end
这个触发器的结果是:删除一个节点的时候,触发了这个触发器,这个触发器会删除以这个节点为父节点的那些节点,可是子节点的子节点没有删除。
感觉是外部删除了一个节点会触发这个触发器,可是触发器自己删除的节点却不再触发触发器本身了。
各位,有没有办法帮我解决这个问题?