加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 有没有办法重置表变量的身份?

发布时间:2020-12-12 16:43:40 所属栏目:MsSql教程 来源:网络整理
导读:说我有一个表变量: DECLARE @MyTableVar TABLE (ID INT IDENTITY(1,1),SomeData NVARCHAR(300)) 在我插入250行后,我需要“重新开始”表.我这样做: DELETE FROM @MyTableVar 有什么我可以做的表变量,以便这样: insert into @MyTableVar Values("TestData")s
说我有一个表变量:
DECLARE @MyTableVar TABLE (ID INT IDENTITY(1,1),SomeData NVARCHAR(300))

在我插入250行后,我需要“重新开始”表.我这样做:

DELETE FROM @MyTableVar

有什么我可以做的表变量,以便这样:

insert into @MyTableVar Values("TestData")
select * from @MyTableVar

将返回:

_______________________________
|    ID     |    SomeData     |
|___________|_________________|
|           |                 |   
|     1     |    TestData     |        
|___________|_________________|

而不是这样:

_______________________________
|    ID     |    SomeData     |
|___________|_________________|
|           |                 |   
|    251    |    TestData     |        
|___________|_________________|

解决方法

而是依靠一个身份,为什么不使用新的排名功能,例如Row_Number
Insert @MyTableVar( Id,Value )
Select Row_Number() Over ( Order By Value ),Value
From SomeOtherTable

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读