NetRube's blog

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  1 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

公告

2010年12月6日 #

有的情况我们需要手动插入标识列的值,例如删除了一些记录后,标识列并不连续,而我们又想把它补齐。我们利用一个开关可以让愿望变成现实: 
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 其实可以省略,因为会话完毕后,这个开关就自动关上了。
 
备注:ACCESS给自动编号指定值比较简单,直接insert就可以了

posted @ 2010-12-06 20:08 NetRube 阅读(235) 评论(0) 编辑