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

插入件(ID、用户名)值(10,'admin)

错误消息将在查询分析器中返回。
参考内容
服务器:消息544,级别16,状态1,第1行
当identity_insert是关闭的,没有明确的值插入到在table'member标识符列。

在ASP程序中,将返回错误消息:
参考内容
微软的OLE DB提供程序的SQL Server错误'80040e14

当identity_insert是关闭的,没有明确的值插入到在table'member标识符列。

test.asp,线13


但在某些情况下,我们需要手动插入标识符列的值,例如,在删除某些记录之后,标识列不是连续的,而且我们希望弥补它。我们使用一个开关来实现愿望。

identity_insert {是}上集

这是在查询分析器中编写的。

集identity_insert成员
插入件(ID、用户名)值(1,'admin)
SET IDENTITY_Insert member OFF

你可以在ASP页面上写这个:

con.execute(设置identity_insert成员vbcrlf插入件(ID、用户名)值(2,'abcde '))

使用这种方法应确保标识符列不插入重复的数据,否则将返回错误,和插入操作将无法进行out.set identity_insert {是}关可以省略,因为开关的会话结束后自动关闭。