2010-10-28 45 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如果沒有在表中定義的標識

相關問題