问题标签 [identity-insert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1743 浏览

sql-server - IDENTITY_INSERT ON 游标内部不允许插入 id

我正在尝试为 id 列是标识的数据库中的一堆行设置一些 id。

我创建了一个游标来循环遍历行并使用递增的负数(-1、-2、-3 等)更新 id。

当我只更新打开 IDENTITY_INSERT 的一行时,它工作正常,但是一旦我尝试在游标中使用它,它就会引发以下错误。

消息 8102,级别 16,状态 1,第 22 行无法更新标识列“myRowID”。

有谁知道我做错了什么?

0 投票
5 回答
25023 浏览

sql-server - How to automatically reseed after using identity_insert?

I recently migrated from a PostgreSQL database to a SQL Server database. To switch the data over I had to enable IDENTITY_INSERT. Well come to find out that I get all sorts of strange errors due to duplicate identity values(which are set as primary keys) upon doing an insert in any of the tables.

I have quite a few tables. What would be the easiest way of automatically reseeding the identity of every table so that it is after max(RID)?

0 投票
1 回答
12627 浏览

entity-framework - 将 IDENTITY_INSERT 与 EF4 一起使用

我正在尝试在具有预定义主键值的数据库中创建一条记录。我知道如何使用 sql 执行此操作,但我想知道 EF 是否可以为我执行此操作?否则,我将不得不为插入创建一个存储过程。

0 投票
1 回答
612 浏览

c# - identity_insert 已开启但仍有错误

使用以下代码,我打开了 identity_insert 以便能够显式插入一些值:

身份插入设置为主键且不为空

在我的 c# 程序中,当我想插入一个值时,会生成此错误:

IDENTITY_INSERT is turned off

但我已经打开它

有什么问题以及如何解决?

谢谢你

0 投票
2 回答
20733 浏览

c# - 如何将 SET IDENTITY_INSERT dbo.myTable ON 语句

我需要做的是有一个SET IDENTITY_INSERT dbo.myTable ON语句,在ac#app中使用上述语句的语法是什么?

0 投票
2 回答
418 浏览

sql-server - 使用访问前端更新 sql server 表的正确方法

我有一个访问前端,后端是 sql server 2008

其中一个字段是帐号,这是规则

它是一个邮政编码,如 92111 加上一个破折号加一个数字。

所以第一个是 92111-1,第二个是 92111-2

这与我们在邮政编码中有多少客户有关

我希望自动生成此邮政编码。这是我需要的:

  1. 用户输入邮政编码
  2. 我有一个存储过程来检查这个邮政编码是否已经存在,以增加它:如果 92111-4 已经存在,则将其设为 92111-5。

这样做的正确方法是什么?

0 投票
2 回答
45872 浏览

sql-server - 从列中添加和删除自动增量属性的脚本

对于我正在处理的 sql 脚本,我需要以编程方式删除现有表中列的标识、标识种子和标识增量,然后在脚本末尾将它们添加回表中。有没有人有关于如何做到这一点的参考或示例?

0 投票
2 回答
5232 浏览

junit - 在表上打开 IDENTITY_INSERT 以使用 DB Unit 加载它

我尝试使用数据库单元加载具有标识列的表。我希望能够自己设置 id 值(我不希望数据库为我生成它)。

这是我的表的最小定义

要在 X 中插入一行,我执行以下 SQL

没问题。但是当我尝试使用以下数据库单元 XML 数据集 (RS_7_10_minimal_ini.xml) 加载此表时

使用以下最小 JUnit (DBTestCase) 测试用例:

它失败并出现以下异常

在插入指定了标识列的值的行之前,数据库单元似乎没有打开标识。

我已经尝试在从 JdbcDataBaseTester 检索到的连接上执行自己,但没有运气。可能是用于将数据推送到数据库的新连接或不同的连接。

任何想法?

非常感谢大家的帮助!

八度

0 投票
1 回答
3720 浏览

asp.net-mvc - ASP.NET MVC IDENTITY_INSERT 设置为 OFF

我的 HomeController 中有以下代码:

这是创建方法的视图

当我尝试提交数据时遇到的问题是 InnerException 表示 IDENTITY_INSERT 设置为关闭。但是,我的文章表中的 ID(称为 storyId)设置为 Auto Increment,也设置为 Identity 和主键/索引。

我该如何解决这个问题?谢谢。

0 投票
4 回答
585 浏览

sql-server - 如何避免“SQL Server 自动使用新插入的值作为当前标识值”。

我正在使用 SQL Server 2008

根据微软, http: //msdn.microsoft.com/en-us/library/ms188059.aspx

当我执行以下

列的标识设置为最大值。我可以避免这种情况吗?

考虑以下场景,

我的表有 2 行如下

现在使用上面的代码,当我插入

根据上面的链接,SQL Server 自动将标识设置为 10。因此对于新插入的记录(不使用 identity_insert on),id 自动以 11 开头。

在使用 identity_insert on/off 之后,我希望标识值为 3

请帮忙。