【发布时间】:2010-10-14 23:52:51
【问题描述】:
是否可以从 SQL 中的级联删除中输出值?
类似:
DELETE [Families]
OUTPUT [deleted].[FamilyID] [deleted].[FamilyName], [Members].[MemberName]
FROM [Families]
LEFT JOIN [Members]
ON [Members].[FamilyID] = [Families].[FamilyID]
如果有两个家庭共有三个成员,它应该产生如下内容:
[FamilyID] [FamilyName] [MemberName]
12 'Family A' 'Member 1'
12 'Family A' 'Member 2'
13 'Family B' 'Member 3'
解决方案也可以为每个族产生 1 行,其中级联删除的成员位于分隔列表中。比如:
[FamilyID] [FamilyName] [MemberNames]
12 'Family A' 'Member 1|Member 2'
13 'Family B' 'Member 3'
【问题讨论】:
标签: sql sql-delete cascading-deletes