2010-10-28 55 views

回答

8
SELECT IDENT_CURRENT('MyTable') 

BOL

+0

非常好,我知道必须有办法做到这一点。谢谢:) – 2010-10-28 13:24:08

1
select @@identity 

可能会奏效,

还有

SELECT SCOPE_IDENTITY() 
+0

为什么-1? .......完全有效 – Orbit 2010-10-28 13:09:57

+2

我猜是downvote,因为它返回你刚插入的行的标识。我没有插入任何行,但需要知道表格的当前身份值 – 2010-10-28 13:11:36

+2

这是不正确的。 @@身份可以用于任何表格。请参阅http://msdn.microsoft.com/en-us/library/aa933167(SQL.80).aspx。 ** @@ IDENTITY和SCOPE_IDENTITY将返回当前会话中任何表中生成的最后一个标识值。 ** – 2010-10-28 13:12:29

5
SELECT IDENT_CURRENT('TABLE_NAME') 

返回NULL如果没有在表中定义的标识

相关问题