IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [转]sqlserver 当IDENTITY_INSERT 设置为OFF时,不能向表中的标识列插入显示值

    lincyang发表于 2011-04-26 13:50:00
    love 0

    当数据库中的ID为自动增长的时候采用increment当然会报“无法显示为主键插入值”

    (1)可以在程序中,不插入ID这个字段!

            方法:在创建表的时候

            把 [id] [int] identity(1,1)  NOT NULL , 把identity(1,1) 去掉。

    (2)或者把ID自动增长的属性在sql2005去除!

            SET IDENTITY_INSERT允许将显式值插入表的标识列中。
            语法
            SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }
            参数
            database是指定的表所驻留的数据库名称。
            owner是表所有者的名称。
            table 是含有标识列的表名。

    本文转自:http://blog.csdn.net/nothingisgod/archive/2011/03/17/6255874.aspx


沪ICP备19023445号-2号
友情链接