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

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

更多相关文章

  1. android 获取唯一标识
  2. Android获取设备唯一标识完美解决方案
  3. 获取Android(安卓)唯一标识
  4. Android中为APP创建快捷方式的原理(自己的理解)
  5. 开篇
  6. android 获得Android设备唯一标识码 ANDROID_ID+Build.SERIAL再
  7. 学习Android之setDataAndType(利用第三方应用程序打开各种文件)
  8. Android(安卓)布局之RelativeLayout
  9. android获取设备唯一标识完美解决方案

随机推荐

  1. 系出名门Android(6) - 控件(View)之DateP
  2. android随笔
  3. android学习之RelativeLayout
  4. Android Power Manager分析(转载整理)
  5. android widget之TextView
  6. Android TextView跑马灯效果
  7. android中控件的大部分属性解释
  8. Android OpenGL ES 开发教程小结
  9. Android EditText属性
  10. Android SDK下载用的代理