默认情况下,IDENTITY_INSER就是off
这种情况下,你写insert 语句时,identity栏位,不要写值,系统会自动帮你写入。

举例说明:
create table #aa(id int identity(1,1),dt datetime,pay int)
go
insert into #aa(dt,pay)values('2012-4-12',100) --不能向 id栏位写值,系统会自动写
go
insert into #aa(id,dt,pay)values(100,'2012-4-14',200) --如果像这样写了,就会报错
go

如果你需要写,可以把off改成on。
如:
set IDENTITY_INSERT #aa on
insert into #aa(id,dt,pay)values(100,'2012-4-14',200) --这样就不会报错了。
实际应用,应该不会要这样,一般设为 identity,就是要利用系统自动写入的功能,保证不重复。

转自百度知道

http://zhidao.baidu.com/question/412821404.html

更多相关文章

  1. 基于GUI和SQL的剧院票务管理系统
  2. Linux系统下安装MySql 5.7.17 全过程
  3. 利用JAVA动态编译重构系统
  4. Oracle系统表v$session、v$sql字段说明(转)
  5. 线程往数据库里插数据时偶尔会报错
  6. DBExportDoc V1.0 For MySQL Windows64位操作系统导出mysql表结
  7. Linux操作系统Centos7.2版本搭建Apache+PHP+Mysql环境
  8. linux系统下mysql快速安装使用、远程访问及中文乱码问题解决
  9. CentOS 6.5 系统 LAMP(Apache+MySQL+PHP+nginx+memcache) Yum安

随机推荐

  1. 关于.net C# Sql数据库SQLHelper类实例代
  2. 属性值反序列化失败怎么解决?
  3. 总结用表达式数调用的实例代码
  4. type=file的change事件只能执行一次的问
  5. 契约类相关的序列化与反序列化实例详解
  6. 关于Asp.Net Core MongoDB的实例代码
  7. C#中方向键与回车键切换控件焦点的两种方
  8. 详解如何通过反射获得枚举的Display中nam
  9. .net Elasticsearch入门实例详解
  10. C#简单工厂模式是什么?