如果我有ID列,它是主键并且Identity设置为TRUE,则插入每一行应该增加我的ID.我的问题是,如果我有100行和一个函数(代码中的某个地方)来选择随机行(rand(1,101)),如何处理一个情况,当我删除一行并且随机函数失败如果选择了一个.我可以在代码中管理此异常,但想知道SQL中是否有一种方法可以使用连续ID填充这些已删除的行间隙.
因为"身份"而猜测SQL Server
TOP 100.. ROW_NUMBER()而是使用生成100个连续值并过滤该值.
或者TOP 1..ORDER BY NEWID()用来选择随机行.
除作为代理键之外,内部IDENTITY值没有任何意义.注意INSERT失败也会增加IDENTITY值,而不仅仅是删除.
| 归档时间: |
|
| 查看次数: |
77 次 |
| 最近记录: |