香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MSSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2020-10-31 14:15 作者:admin610456


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

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其实可以省略,因为会话完毕后,这个开关就自动关上了。 (责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)