手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >在SQL Server数据库中为标识(IDENTITY)列插入显式值
在SQL Server数据库中为标识(IDENTITY)列插入显式值
摘要:如果我们在标识列中插入值,例如:insertmember(id,username)values(10,'admin')则在查询分析器里面会返...

如果我们在标识列中插入值,例如:

insertmember(id,username)values(10,'admin')

则在查询分析器里面会返回错误信息:

引用内容

服务器:消息544,级别16,状态1,行1

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

而在ASP程序中会返回错误信息:

引用内容

MicrosoftOLEDBProviderforSQLServer错误'80040e14'

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

test.asp,行13

但有的情况我们需要手动插入标识列的值,例如删除了一些记录后,标识列并不连续,而我们又想把它补齐。我们利用一个开关可以让愿望变成现实:

SETIDENTITY_Insert[TableName]ON

在查询分析器里面这样写:

SETIDENTITY_InsertmemberON

insertmember(id,username)values(1,'admin')

SETIDENTITY_InsertmemberOFF

在ASP页面可以这样写:

con.execute("SETIDENTITY_InsertmemberON"&vbcrlf&"insertmember(id,username)values(2,'abcde')"&vbcrlf&"SETIDENTITY_InsertmemberOFF")

使用该方法应该保证标识列没有插入重复数据,要不然会返回错误,插入操作不会进行。SETIDENTITY_Insert[TableName]OFF其实可以省略,因为会话完毕后,这个开关就自动关上了。

【在SQL Server数据库中为标识(IDENTITY)列插入显式值】相关文章:

SQL Server压缩日志及数据库文件大小

查找sqlserver数据库中某一字段在 哪

SQL Server 数据库管理常用的SQL和T-SQL语句

简述SQL Server 2005数据库镜像相关知识

SQL Server2008 数据库误删除数据的恢复方法分享

SQL server 2008 数据库优化常用脚本

sqlsever为标识列指定显式值

在SQL Server中修改字段类型和字段名称

在SQL Server 2005所有表中搜索某个指定列的方法

更改SQL Server 2005数据库中tempdb位置的方法

精品推荐
分类导航