【发布时间】:2015-02-18 02:54:23
【问题描述】:
我的触发器有问题,因为我需要从我的一个表中删除行,但 ID 需要从该表连接到刚刚插入的数据。
DELETE FROM TransactionTable where ItineraryReferenceNumber =
(select distinct i.ItineraryReferenceNumber from inserted i LEFT JOIN TransactionTable FS
ON i.ItineraryReferenceNumber = FS.ItineraryReferenceNumber)
我需要获取与参考号匹配的所有记录,这就是我选择它们的原因。
这是正确的,还是我做错了什么?
【问题讨论】:
-
如果您的子查询返回的值超过一个值,您应该使用
WHERE ItineraryReferenceNumber IN (yourSubquery)。
标签: sql sql-server triggers sql-delete