我需要重新编号表格中的行,使用了以下代码,参考自You've Been Haacked博客文章:
DECLARE @counter int
SET @counter = 0
UPDATE #myTable
SET @counter = ID = @counter + 1
这对于几条记录到几千条记录都可以正常运行,但是当我在一个包含250K+记录的SQL Server 2012(64位)实例上运行它时,在表格中会出现许多重复项(ID#1出现了12次)。总共有大约27K条记录具有重复的值。奇怪的是,大约19K个记录恰好有12个重复项(与我的计算机上的处理器数量相同)。
是什么导致了这些重复项?