SET IDENTITY_INSERT 选项使用
2016-07-08 16:25
381 查看
参考链接:https://msdn.microsoft.com/en-us/library/ms188059.aspx
当我们往一个带有identity列的表中插入行时,会报错:
Msg 544,Level 16, State 1,Line 8
Cannot insert explict value for identity column in table XXX when IDENTITY_INSERT is set to OFF.
这个时候,SET IDENTITY_INSERT选项就出场啦!下面就来介绍一下。
SET IDENTITY_INSERT:
允许将显示值插入到表的标识列中
语法:
SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }
注意:
同一个session中任何时候只能有一张表设置了IDENTITY_INSERT选项为ON。如果某张表已经开启了该选项,再去为另一张表开启该选项则会报错。
举例:
<完>
当我们往一个带有identity列的表中插入行时,会报错:
Msg 544,Level 16, State 1,Line 8
Cannot insert explict value for identity column in table XXX when IDENTITY_INSERT is set to OFF.
这个时候,SET IDENTITY_INSERT选项就出场啦!下面就来介绍一下。
SET IDENTITY_INSERT:
允许将显示值插入到表的标识列中
语法:
SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }
注意:
同一个session中任何时候只能有一张表设置了IDENTITY_INSERT选项为ON。如果某张表已经开启了该选项,再去为另一张表开启该选项则会报错。
举例:
create table #test1 ( id int identity(1,1) ) set identity_insert #test1 on insert into #test1 (id) select 258 as id set identity_insert #test1 off select * from #test1
<完>
相关文章推荐
- 高通平台MSM8916LCM模块移植(一)-bootloader部分
- iframe 自适应高度
- timthumb.php允许外站
- 分享一个完整程序的代码(消除类游戏)
- Openfire Hazelcast集群详解
- Fragment的可见再加载的方法(真正的Fragment的OnResume和OnPause)
- nanosleep()函数使用
- 如何快速上手使用OpenGL进行图形绘制
- text-align: justify
- JAVA POI关闭Workbook
- 剑指offer面试题5:从尾到头打印链表
- oracle粗略使用
- shell 检查是否是root用户
- css中visibility与display的区别
- spring+shiro 整合之自己注册会话和自写realm
- 修改SEAndroid的模式
- 【Servlet】脱离IDE的Servlet实现
- mysql之视图
- 无锁化编程有哪些常见方法?----阿里巴巴2015实习生笔试题
- 零起点学 C++ 第二章