日期:2014-05-18  浏览次数:20430 次

求问关于SELECT IDENT_CURRENT('PDM_Models')
这个函数返回上次插入的记录的自动ID号。
一般情况下它能正常使用,那么如果在插入了一条记录后,返回的值也是1,但是如果一张表是新建的,那么它的值还是返回1【据说返回的是种子值】,如何判断这两个1的不同,求高手赐教。

------解决方案--------------------
IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。


@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。


SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。 

------解决方案--------------------
使用范围:IDENT_CURRENT>@@IDENTITY>SCOPE_IDENTITY
------解决方案--------------------
http://blog.csdn.net/misterliwei/article/details/6100662
------解决方案--------------------
你的问题可能是想问:如果返回的SEED值,这是新表(空表)的情况,还是有第一条数据的情况?
好像没有简单的方法(比如一个函数什么的)知道的,但是SQL SERVER内部是知道的,
根据我上面说的文章,SQL SERVER在列中有一个IDTVALUE列来知道的。