Можно ли вывести значения из каскадного удаления в 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'