sql-server - 我如何将 IDENTITY_INSERT 设置为 On

标签 sql-server database c#-4.0

<分区>

我在向数据库表中插入值时遇到错误。

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

请帮帮我???

最佳答案

您收到此错误的原因是您正试图插入一个表,其中自动增量字段被用作主要 ke。

在您的命令中,您可以设置Identity_Insert On,然后在插入后设置Off。像这样的东西:

new SqlCommand("SET IDENTITY_INSERT ON;
               Insert into yourtable .....;
               SET IDENTITY_INSERT OFF;", yourConnection);

关于sql-server - 我如何将 IDENTITY_INSERT 设置为 On,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577150/

相关文章:

android - SQLiteDatabase.execSQL() 不工作。它给我消息 "Non-static method ' execSQL' cannot be a reference from a static context"

c#-4.0 - 查找直方图的局部最大值/峰值和最小值/谷值

database - 将 Effort(EF 测试工具)与计算列结合使用

sql - 帮我找到数据 block

sql - 如何检查 vb .net 项目中的 sql server 中是否存在数据库和表?

python - 通过表单将表情符号添加到数据库时出现不正确的字符串错误

c# - SQL 字符串或二进制数据将被截断,列名

database - 如何判断sqlite数据库文件是否有效

java - mysql中如何声明局部变量

java - Diameter协议(protocol)库.net C#或java