比较SQL Server中同一表中的“N”个类似克隆记录

时间:2013-10-22 14:37:29

标签: sql sql-server

我们使用克隆应用程序将表中的单个记录克隆到同一个表中的“N”个记录。它只更改主键并为每个克隆记录保留唯一,但所有其他数据对于所有“N”记录都是相同的。

这是我想在SQL Server中实现的:我想比较所有N条记录并确保它们被正确克隆(这意味着我需要确保所有'N'条记录具有相同的数据)。

如果有人知道如何在SQL Server中执行此操作,请告诉我。对于两个记录,我可以使用'except statement',但这里有95个克隆记录......

1 个答案:

答案 0 :(得分:0)

有趣。如果您要将“克隆”记录与父记录进行比较,则需要一个parent_id。

这样你可以这样做:

select 
    *
from
    [table] as [p]
inner join
    [table] as [c]
 on [p].primary_key = [c].parent_key
where
    [p].field1 != [c].field1
 or [p].field2 != [c].field2