如何获取自动生成列的下一个ID

时间:2012-05-23 05:13:53

标签: asp.net sql-server-2008

我的表ID中有一个自动生成的列class。插入时我想获取自动ID的值,该值假定为该列生成,同时插入并连接到要放入REF列的值,该列是一个6位唯一键。

如何找到要生成的下一列的ID,可以很容易地将1添加到之前的ID,但如果先前的ID被删除了怎么办?请帮助我了解如何解决这个问题。

我不希望将已删除项目的ID提供给新项目。

1 个答案:

答案 0 :(得分:2)

您可以使用SCOPE_IDENTITY()获取当前作用域中最后创建的标识值。下一个值将从此增加,但您不能确定它将在您的范围,另一个范围或什么。删除不会影响下一个值。

为什么需要“下一个值”?