gpt4 book ai didi

sql-server - 如何以编程方式更改标识列值?

转载 作者:行者123 更新时间:2023-12-01 13:52:45 25 4
gpt4 key购买 nike

我有一个带有表的 MS SQL 2005 数据库 Test带列ID . ID是标识列。

我在这个表中有行,所有行都有相应的 ID 自动递增值。

现在我想像这样更改此表中的每个 ID:
ID = ID + 1
但是当我这样做时,我收到一个错误:

Cannot update identity column 'ID'.



我试过这个:
    ALTER TABLE Test NOCHECK CONSTRAINT ALL 
set identity_insert ID ON

但这并不能解决问题。

我需要为此列设置身份,但我也需要不时更改值。所以我的问题是如何完成这项任务。

最佳答案

你需要

set identity_insert YourTable ON

然后删除您的行并以不同的身份重新插入它。

完成插入后,不要忘记关闭 identity_insert
set identity_insert YourTable OFF

关于sql-server - 如何以编程方式更改标识列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31133277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com