8535.com-新浦京娱乐场官网|欢迎您

在SQL Server数据库中为标识(IDENTITY)列插入显式值

来源:http://www.dnamique.com 作者:计算机网络 人气:105 发布时间:2020-03-01
摘要:新浦京娱乐场官网,如果我们在标识列中插入值,例如:insertmember(id,username)values(10,'admin')则在查询分析器里面会返回错误信息: 引用内容服务器:消息544,级别16,状态1,行1当IDENTITY

新浦京娱乐场官网,如果我们在标识列中插入值,例如: 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其实可以省略,因为会话完毕后,这个开关就自动关上了。

本文由8535.com-新浦京娱乐场官网|欢迎您发布于计算机网络,转载请注明出处:在SQL Server数据库中为标识(IDENTITY)列插入显式值

关键词:

最火资讯