当前位置: 首页 > 面试题库 >

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

鲁炳
2023-03-14
问题内容

我有一个已删除的文件存档数据库,其中存储了已删除文件的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

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

当IDENTITY_INSERT设置为OFF时,无法在表’TBL_Content’中为标识列插入显式值。

有什么帮助吗?


问题答案:

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

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

SET IDENTITY_INSERT tbl_content ON

...insert command...

SET IDENTITY_INSERT tbl_content OFF
GO


 类似资料:
  • 问题内容: 当我尝试通过hibernate方式提交到SQL Server时出现JDBC错误 当IDENTITY_INSERT设置为OFF时,无法在表’Report’中为标识列插入显式值 我正在使用由包含以下内容的netbeans生成的映射: 在我看来,它应该正确地进行身份插入。 关于如何解决此问题的任何想法? 编辑: 一些文档链接,供后人, http://www.hibernate.org/hib

  • 问题内容: 每当我尝试通过表单将数据提交到此数据库时,都会引发此异常:- 例外 当IDENTITY_INSERT设置为OFF时,无法在表’ClientDetails’中为标识列插入显式值。 但是,该表单没有字段,因此数据可以输入身份列(PK),所以我不知道为什么会这样。 目前,我正在使用标准的asp.net mvc提交按钮,但最终将其链接到jquery对话框按钮 ClientNo列(异常所指的所述

  • 问题内容: 我正在Sql Server 2008数据库中创建存储过程。我想返回受影响的行数。SET NOCOUNT OFF或RETURN @@ ROWCOUNT哪个更好? 我知道两者都可以,但是哪个是更好的选择,为什么呢? 经过一番尝试,我得出的结论是,存储过程中默认情况下SET NOCOUNT为OFF。是否可以在我的数据库中更改此行为? 问题答案: 使用@@ RowCount。它是明确且透明的,

  • 问题内容: 这个问题已经在这里有了答案 : 当IDENTITY_INSERT设置为OFF时,无法在表’table’中为身份列插入显式值 (22个答案) 7年前关闭。 sqlfiddle上的结构表和结果查询 我想使用查询: 但是我得到了错误: 请告诉我为什么会出现错误以及如何正确插入数据? 问题答案: 笔记 这不是一个好习惯,一点也不建议。您可能最终会得到重复的值,因此,让identity列为您生成

  • 问题内容: 我尝试过这种方式,但是它没有改变吗? 问题答案: 最好使用.png文件;.ico是Windows特定的。最好不要使用文件,而是使用类资源(可以包装在应用程序的jar中)。 尽管您甚至可能考虑将setIconImages用于多种尺寸的图标。

  • 我使用的是Spring Kafka 2.2.7,我已经将配置为,并使用消费消息,一切都按预期运行。 我想添加一个来记录所有消耗的消息,但发现很难配置它。留档指出可以在容器上设置RecordInterceptor,但我不确定如何获取容器的实例。 从版本2.2.7开始,您可以向侦听器容器添加RecordInterceptor;它将在调用允许检查或修改记录的侦听器之前被调用。 我查阅了Spring文档,