xml地图|网站地图|网站标签 [设为首页] [加入收藏]
SQL 在自增列插入指定数据的操作方法宝马娱乐在
分类:网络频道

SQL Server 中数据表往往会设置自增列,常见的比如说 首列的ID列。 往数据表插入新数据的时候,自增列是跳过的,无需插入即会按照设置的自增规则进行列增长。那么,如果我们想往自增列插入我们指定的数据时该怎么做呢?

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

一:建立一张简单的测试表

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

CREATE TABLE randy_test (id INT IDENTITY ( 1 , 1 ), num INT )

解决方案:

二:如果强行插入数据时:

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--关闭
INSERT INTO randy_test VALUES (1,11)

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

消息 8101,级别 16,状态 1,第 1 行

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

仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'randy_test'中的标识列指定显式值。可以看到,数据库提示 不能给标识列指定显示值,除非 将数据表设置IDENTITY_INSERT为ON

注意:

本文由宝马娱乐在线发布于网络频道,转载请注明出处:SQL 在自增列插入指定数据的操作方法宝马娱乐在

上一篇:宝马娱乐在线网址Sqlserver2000 数据库备份实例代码 下一篇:sql server中的任务调度与CPU深入讲解【宝马娱乐在
猜你喜欢
热门排行
精彩图文