gpt4 book ai didi

sql - IDENTITY_INSERT 设置为 OFF - 如何将其打开?

转载 作者:行者123 更新时间:2023-12-01 16:51:47 25 4
gpt4 key购买 nike

我有一个已删除的文件存档数据库,用于存储已删除文件的 ID,我希望管理员能够恢复该文件(以及用于链接文件的相同 ID)。我不想将 Identity_insert 从整个表中删除,因为增量 1 效果很好。在我插入 TBL_Content 存储过程中,我有类似这样的内容

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
SET IDENTITY_INSERT tbl_content ON
GO

ALTER procedure [dbo].[spInsertDeletedIntoTBLContent]
@ContentID int,
...insert command...
SET IDENTITY_INSERT tbl_content OFF

但我不断收到同样的错误:

Cannot insert explicit value for identity column in table 'TBL_Content' when IDENTITY_INSERT is set to OFF.

有什么帮助吗?

最佳答案

您是否应该在存储过程中将身份插入设置为打开?看来您仅在更改存储过程时才将其设置为打开,而不是在实际调用它时。尝试:

ALTER procedure [dbo].[spInsertDeletedIntoTBLContent]
@ContentID int,

SET IDENTITY_INSERT tbl_content ON

...insert command...

SET IDENTITY_INSERT tbl_content OFF
GO

关于sql - IDENTITY_INSERT 设置为 OFF - 如何将其打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3112579/

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