`

{"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 OrderList' 中的标识列插入显式值"}-异常处理方案

    博客分类:
  • SQL
 
阅读更多

{"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值"}

A数据库执行语句:

问题描述:当在数据库表主键设计为 (Orderid  int identity primary key),相对这个主键IDENTITY_INSERT默认设置为OFF,就是不能够显示插入主键id的值,例子如下:

insert into OrderList(id,OrderName) values(4520,'电子传票订单')

执行上面语句会提示一个错误:

服务器: 消息 544,级别 16,状态 1,行 1
当 IDENTITY_INSERT 设置为 OFF 时,不能向表 
'OrderList' 中的标识列插入显式值。
其中关于主键一条记录,当我们想把这条记录的id设置成我们自定义的4520时出现上面的错误,如果我们添加一些设置,修改方法如下:
--允许将显式值插入表的标识列中 ON-允许  OFF-不允许
set identity_insert OrderList ON--打开

insert into OrderList(id,ordername,createdate)
values(
4520,'set',getdate())

set identity_insert OrderList OFF--关闭
在执行这个插入语句时多了一个设置,该设置的语法是
--设置语法:

SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON 
| OFF } 
允许将显式值插入表的标识列中

参数说明:
database:针对数据库
table:针对某张表

ON:允许插入显式值插入 标识列
OFF:不允许
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SQL Server 之 SET IDENTITY_INSERT

    SQL Server 之 SET IDENTITY_INSERT SET IDENTITY_INSERT 想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT

    在SQL Server数据库中为标识(IDENTITY)列插入显式值

    而在ASP程序中会返回错误信息: 引用内容 Microsoft OLE DB Provider for SQL Server 错误 ‘80040e14’ 当 IDENTITY_Insert 设置为 OFF 时,不能向表 ‘member’ 中的标识列插入显式值。

    sqlsever为标识列指定显式值

    仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'*'中的标识列指定显式值

    230211-036shopDemo(Code-First自增型编号插入异常解决方案)

     //如果不包含上述定义,在通过SQL命令插入包含编号值的数据时会出现“当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Address' 中的标识列插入显式值。”异常。  //注意:  // 如果在Code-First模式下的编号...

    Set IDENTITY _INSERTY用法

    Set IDENTITY _INSERTY用法

    SQL Server手工插入标识列的方法

    则在查询分析器里面会返回错误信息: [plain] 引用内容 服务器: 消息 544,级别 16,状态 1,行 1 当 IDENTITY_Insert 设置为 OFF 时,不能向表 ‘member’ 中的标识列插入显式值。 有的情况我们需要手动插入标识...

    sqlserver自动增长列引起的问题解决方法

    仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'*'中的标识列指定显式值。

    sql Set IDENTITY_INSERT的用法

    语法 SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF } 参数 database ,是指定的表所驻留的数据库名称。 owner 是表所有者的名称。 table 是含有标识列的表名。 使用举例子,往数据库中插入100...

    标识列与普通列相互转换示例

    标识列与普通列相互转的示例 --创建测试表 CREATE TABLE t1(ID int IDENTITY,A int) GO --插入记录 INSERT t1 VALUES(1) GO --1. 将IDENTITY(标识)列变为普通列 ALTER TABLE t1 ADD ID_temp int GO UPDATE t1 SET ...

    如何在数据库标识列里插入特定的值

    尽管可以对标识列(identity column)的值及其任意值的用处有千条万条理由,但是和你共同工作的一些人会坚持在给定的表格里使用连续的主关键字(PK)。然后,当发票号丢失的时候,他们就会恐慌、害怕被起诉、掩盖...

    SQL 在自增列插入指定数据的操作方法

    SQL Server 中数据表往往会设置自增列,常见的比如说 首列的ID列。 往数据表插入新数据的时候,自增列是跳过的,无需插入即会按照设置的自增规则进行列增长...仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为

    SpringMVCDemo:步骤1

    SpringMVCDemoThis is just a demo for learningIntelliJ IDEAJDKtomcatSQLServer 2017.2 |...报错:“ 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'user' 中的标识列插入显式值 ”(在 BlogEntity.java 中也是一样)

    对有insert触发器表取IDENTITY值时发现的问题

    这样当我在T1表上插入新的数据时,取@@IDENTITY的时候,返回的id值是T2表里面的新记录的值 赶快查了下msdn,原来@@IDENTITY还有这么多讲究: 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句...

    如何在数据库的标识列里插入特定的值

    尽管你可以对标识列(identity column)的值及其任意值的用处有千条万条理由,但是和你共同工作的一些人会坚持在给定的表格里使用连续的主关键字(PK)。为了解决这个问题,你可以创建一个带有标识列的表格,并用...

    IBM_Tivoli_Identity_Manager解决方案

    IBM_Tivoli_Identity_Manager IBM提供的解决方案。

    CCNP Security_Identity_Management_SISE_300_715_Official .pdf

    CCNP_Security_Identity_Management_SISE_300_715_Official_Cert_Guide

Global site tag (gtag.js) - Google Analytics