比较';N';SQL Server中相同表中的相似克隆记录

比较';N';SQL Server中相同表中的相似克隆记录,sql,sql-server,Sql,Sql Server,我们使用一个克隆应用程序,它将表中的一条记录克隆到同一个表中,以“N”个记录数。它只会更改主键并为每个克隆的记录保留唯一的,但所有“N”记录的所有其他数据都将相同 这就是我希望在SQL Server中实现的目标:我希望比较所有N条记录,并确保它们被正确克隆(这意味着我需要确保所有“N”条记录都具有相同的数据) 如果有人知道如何在SQL Server中执行此操作,请告诉我。对于两条记录,我可以使用“except语句”,但这里有95条克隆记录…很有趣。如果要将“克隆”记录与父记录进行比较,则需要父i

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

这就是我希望在SQL Server中实现的目标:我希望比较所有N条记录,并确保它们被正确克隆(这意味着我需要确保所有“N”条记录都具有相同的数据)


如果有人知道如何在SQL Server中执行此操作,请告诉我。对于两条记录,我可以使用“except语句”,但这里有95条克隆记录…

很有趣。如果要将“克隆”记录与父记录进行比较,则需要父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

嗨,Michael,这里的父密钥和克隆密钥不同,而且我需要比较所有95个克隆。谢谢运行..@user1542758,我同意[p]。主键!=[c] .主键。您需要一个附加字段来存储父\u键的值,即派生“克隆”的任何记录的主\u键。父记录没有附加字段。父级和克隆位于同一个表中。在我的示例中,[表](原始记录和克隆所在的表)被引用两次。这是同一张桌子。您需要添加一个附加字段“parent_key”,它将是原始记录主id的外键。