【发布时间】:2015-06-12 00:07:36
【问题描述】:
在删除 table1 中的一行后,是否有可能从 table2(它有来自 table1 的引用)中删除? (例如:如果我从Customers中删除一个CustomerID同时删除他所下的订单(OrderID))
CREATE TRIGGER DelBilete
ON Curse
AFTER DELETE
AS
BEGIN
DELETE FROM Bilete
WHERE IDCursa IN (SELECT IDCursa FROM Curse)
END
【问题讨论】:
-
是的,这是可能的。但是您发布的代码没有引用虚拟删除表。
-
@SeanLange - 我不明白。你能更具体一点吗?也许是一个例子?
-
查看您的删除语句。这将删除 Bilete 中在 Curse 中有匹配行的每一行。没有条件只删除刚刚删除的诅咒行的胆汁行。将您的子查询更改为从已删除中选择,它应该是您想要的。
-
你的问题解决了吗?
-
@AnnL。 - 我做到了.. 谢谢
标签: sql-server triggers