MSSQL数据库怎么在标识列中插入值

来源:爱站网时间:2022-06-29编辑:网友分享
本篇文章主要来给大家讲解下关于MSSQL数据库怎么在标识列中插入值的内容,有需要这方面内容的小伙伴可以看看爱站技术频道小编所整理的问题,一定不会让你失望的。

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

insert member(id,username) values(10,'admin')

则在查询分析器里面会返回错误信息:
 引用内容
服务器: 消息 544,级别 16,状态 1,行 1
当 IDENTITY_Insert 设置为 OFF 时,不能向表 'member' 中的标识列插入显式值。

而在ASP程序中会返回错误信息:
 引用内容
Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 

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

test.asp,行 13 

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

SET IDENTITY_Insert [TableName] ON

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

SET IDENTITY_Insert member ON
insert member(id,username) values(1,'admin')
SET IDENTITY_Insert member OFF

在ASP页面可以这样写:

con.execute("SET IDENTITY_Insert member ON" & vbcrlf & "insert member(id,username) values(2,'abcde')" & vbcrlf & "SET IDENTITY_Insert member OFF")

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

MSSQL数据库怎么在标识列中插入值的内容都看懂了吗?有疑问的话可以直接来网站咨询小编。爱站技术频道网站每天都会更新不同类型的文章,需要可以来翻看查阅。

上一篇:SQL Server语句使用大全

下一篇:如何查看MSSQL空间使用情况

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载