1
我有一个存储过程,它使用IDENT_CURRENT
来更新表中的最后一个附加值。IDENT_CURRENT返回表中不存在的值
的问题是:
IDENT_CURRENT
返回不存在于表中的值。 它返回的数字远高于表格的最大(ID)。 这怎么可能以及可以做些什么来解决它。我从来不想用MAX(ID)
来更新表格。
谢谢。
我有一个存储过程,它使用IDENT_CURRENT
来更新表中的最后一个附加值。IDENT_CURRENT返回表中不存在的值
的问题是:
IDENT_CURRENT
返回不存在于表中的值。 它返回的数字远高于表格的最大(ID)。 这怎么可能以及可以做些什么来解决它。我从来不想用MAX(ID)
来更新表格。
谢谢。
如果你确定该表仅在及时更新,您可以使用IDENT_CURRENT(“表”)并得到最后插入的ID在该表中。
:)
'IDENT_CURRENT'返回最后'IDENTITY' ** **产生即使是对于作为事务回滚这是从来没有插入一行。你能解释一下为什么你需要更新最近插入的行吗?你想更新最近插入到当前会话还是全局的会话吗? –
http://stackoverflow.com/questions/14445185/dbcc-checkident-reseed-is-new-value-required –
事情是我手动添加1行和插入成功。我在想在哪里以及如何回滚发生。 – Learner