我有一个带有AutoIncrement列的数据表.如何在不添加新行的情况下获取列的下一个增量(-1,-2,-3,...)?
我得到了问题的解决方案(不是解决方法):
要从SQLServer获取下一个自动增量值:
SELECT IDENT_CURRENT('table_name'); -- This will fetch the present auto-increment value.
Run Code Online (Sandbox Code Playgroud)
因此,
SELECT IDENT_CURRENT('table_name')+1; -- Next auto-increment value.
Run Code Online (Sandbox Code Playgroud)
如果从具有标识的表中删除行并且键不连续,则不会中断.
希望有所帮助.
如果它适合您的设计,您始终可以创建新行(datatable.newrow),它已经分配了nextId.它现在已经浪费了但是直到你之前,行才会被提交到桌子上AcceptChanges.
| 归档时间: |
|
| 查看次数: |
12078 次 |
| 最近记录: |