2013-05-27 27 views
1

我有一个存储过程,它使用IDENT_CURRENT来更新表中的最后一个附加值。IDENT_CURRENT返回表中不存在的值

的问题是:

IDENT_CURRENT返回不存在于表中的值。 它返回的数字远高于表格的最大(ID)。 这怎么可能以及可以做些什么来解决它。我从来不想用MAX(ID)来更新表格。

谢谢。

+4

'IDENT_CURRENT'返回最后'IDENTITY' ** **产生即使是对于作为事务回滚这是从来没有插入一行。你能解释一下为什么你需要更新最近插入的行吗?你想更新最近插入到当前会话还是全局的会话吗? –

+0

http://stackoverflow.com/questions/14445185/dbcc-checkident-reseed-is-new-value-required –

+0

事情是我手动添加1行和插入成功。我在想在哪里以及如何回滚发生。 – Learner

回答

0

如果你确定该表仅在及时更新,您可以使用IDENT_CURRENT(“表”)并得到最后插入的ID在该表中。

:)

相关问题