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 的设置是在执行或运行时设置,而不是在分析时设置。

  • 相关阅读:
    Cookie:Session,ServletContext
    thrift安装笔记
    Maven笔记
    JVM 几个重要的参数
    dbvisualizer参数设置
    Linux中如何设置java环境变量
    java.net.NoRouteToHostException: No route to host
    新上海滩感想
    也许你的种子永远不会开花,因为他是一棵参天大树
    男子给妻子做了张桌子,他病逝后家人偶然发现...
  • 原文地址:https://www.cnblogs.com/wmcoder/p/5037140.html
Copyright © 2011-2022 走看看