瑞
瑞雪
Unregistered / Unconfirmed
GUEST, unregistred user!
以下是本人学习SQL SERVER 2000时遇到的一个关于Instead of 触发器问题:
CREATE TRIGGER [dbo].[InstDel]ON aView
INSTEAD OF DELETE
AS
BEGIN
DELETE FROM Tab1 WHERE Tab1.ID IN(SELECT ID FROM DELETED)
END
这个触发器明明是个Instead of 触发器,(它所这个视图是个联接视图,这样做的目的
我想不用说了)但是我执行下面的SQL语句:
Delete from aView where ID=1时,它居然把联接中的另一个表中的相应记录也DELETE了,为什么,怎么办呢?
CREATE TRIGGER [dbo].[InstDel]ON aView
INSTEAD OF DELETE
AS
BEGIN
DELETE FROM Tab1 WHERE Tab1.ID IN(SELECT ID FROM DELETED)
END
这个触发器明明是个Instead of 触发器,(它所这个视图是个联接视图,这样做的目的
我想不用说了)但是我执行下面的SQL语句:
Delete from aView where ID=1时,它居然把联接中的另一个表中的相应记录也DELETE了,为什么,怎么办呢?