SQL Server更改ID

时间:2016-01-31 11:42:55

标签: c# sql sql-server database

我有一个名称和id的表格。对于这个指定的ID,它就像这样

name      id
--------------
BOB       19
Test      20
test2     21

但我想改变代码,所以就像这样

name      id
------------
BOB       1
Test      2
test2     3

有人有什么建议吗?我想更改标识列。

当我这样做时

set identity_insert Peapole OFF
GO

with CTE as 
(
    select 
        *, row_number () over (order by id) as RN
    from Peapole 
)
update CTE
set id = RN

我收到错误:

  

无法更新标识列'id'。

0 个答案:

没有答案