关于清除 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 表变量的自动增量值 [重复]的主要内容,如果未能解决你的问题,请参考以下文章