关于清除 Sql 表变量的自动增量值 [重复]

Posted

技术标签:

【中文标题】关于清除 Sql 表变量的自动增量值 [重复]【英文标题】:Regarding Clearing Auto Increment Value For Sql Table Variable [duplicate] 【发布时间】:2011-06-30 13:11:22 【问题描述】:

可能的重复:How can I reseed an identity column in a T-SQL table variable?Is there anyway to reset the identity of a Table Variable?

请仔细阅读以下示例并澄清我的问题?

Declare @temp table (sno int identity, myname varchar(30))
insert into @temp (myname) values ('Ravi')
insert into @temp (myname) values ('visu')
insert into @temp (myname) values ('pranesh')

delete from @temp

insert into @temp (myname) values ('Ravi')

select * from @temp

我在 @temp 表中插入 3 个具有自动增量的值。稍后删除该值。立即添加另一个值。在此自动增量值 id 跳转到 4。我需要使用 dbcc 语句清除自动增量值。

谁能帮帮我?非常感谢您的建议。 谢谢。

【问题讨论】:

请看上周的这个问题:***.com/questions/6471210/… 如果您需要以下任何一个带有标识列的内容,那么您做错了:要求它从特定值开始;要求值之间没有差距。你应该把它们当作神奇的、不透明的值,没有内在的意义。 +1 Damien - 这是行的唯一 ID,就是这样 【参考方案1】:

You cannot insert explicit values into an identity column for table variable

【讨论】:

以上是关于关于清除 Sql 表变量的自动增量值 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

增量值有效,但不适用于附加的 HTML [重复]

如何迁移使用主键和自动增量值 SQL 2008 R2 的两个数据库

C#获取mysql自动增量值[重复]

如何在sql中获取下一个自动增量值

如何将自动增量值设置为我喜欢的默认值 [重复]

SQL Server 2008 中的截断/清除表变量