通过使用IDENTITY_INSERT的一些设置,我们在标识列中有重复条目,什么是删除重复条目的最佳方法。如何删除插入表中标识列的重复值?
我有一个表详细信息有列DetailID | FKey | Col1 | Col2 | Col3 | Col4
DetailID是“Identity”,FKey是另一个表的外键。
现在我们已经有240000条记录了。有些人使用“IDENTITY_INSERT”,它不适用于该表,但是由于错误而适用于该表。所以它记录了重复的身份。
因此,首先我们只需要挑选那些具有相同身份的行,然后我们需要匹配所有列的数据,如果所有行都相同,那么只保留一行并删除其他行,但只有身份是重复的,那么我们需要更新身份价值。
你能否提供更多关于你想保留哪些重复的细节? – 2010-10-23 04:15:09
如果行是相同的,那么我想删除一行,如果行不相同,然后想要更新标识值到下一个。 – 2010-10-23 04:17:16
是的,但我们只知道一列 - 身份。是否有任何其他列要用来区分重复项? – 2010-10-23 04:18:41