我有两个数据表,根据一系列规则,我正在尝试将它们合并到一个合并的表中,这些规则基于数据存在的位置或不存在的位置。我开始根据第一条规则填充表。部分原因是这些表非常大,第一个条件将覆盖大约90%的记录,因此删除它们将提高后续连接的所有性能。然而,更重要的是,在那里拥有记录将会影响一些后续的决策逻辑。因此,我尝试删除这些记录:FROM TableA a
INNER JOIN CombinedData c
使用描述的方法,我正在尝试删除父记录和所有相关的子记录。然而,发生的情况是,父记录被如期删除,但是子记录关键字字段被更新为空,而不是被删除。我还将子表外键的Delete Rule设置为Cascade,并且在SQL Server Management中从父表中删除操作将按预期执行级联删除。
我首先遵循这个,并修改代码以执行删除操作。或者是孤立的孩子记录了预期的结果?