zoukankan      html  css  js  c++  java
  • 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值

    问题描述:在SQL SERVER 2008中,向数据表中字段插入数据时,会报错,错误如下:

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

    解决方案:

    1 --允许将显式值插入表的标识列中 ON-允许  OFF-不允许
    2 set identity_insert OrderList ON--打开
    3 4 insert into OrderList(id,ordername,createdate) 5 values(4520,'set',getdate()) 6 7 set identity_insert OrderList OFF--关闭

    在这个执行插入语句时,多了一个开关设置,设置如下:

     1 --语法:
     2 
     3 SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF } 
     4 允许将显式值插入表的标识列中
     5 
     6 参数说明:
     7 database:针对数据库
     8 table:针对某张表
     9 
    10 ON:允许插入显式值插入标识列
    11 OFF:不允许

    注意:

      (1))任何时候,只有一个表的 IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属性设置为 ON,并且为另一个表发出了 SET IDENTITY_INSERT ON 语句,则返回一个错误信息,指出 SET IDENTITY_INSERT 已设置为 ON 并报告此属性已设置为ON的表。

      (2)如果插入值大于表的当前标识值,则 SQL Server 自动将新插入值作为当前标识值使用。

      (3)SET IDENTITY_INSERT 的设置是在执行或运行时设置,而不是在分析时设置。

  • 相关阅读:
    Thread+Handler 线程 消息循环(转载)
    android开发之Fragment加载到一个Activity中
    Android应用程序框架之无边界设计意图
    windows系统下安装MySQL
    Java 性能优化技巧集锦
    功能完善的Java连接池调用实例
    Unicode 与 UTF 字符标准
    java内存配置
    Java Map 简介
    nginx 学习笔记(9) 配置HTTPS服务器--转载
  • 原文地址:https://www.cnblogs.com/wmcoder/p/5037140.html
Copyright © 2011-2022 走看看