dbcc checkident (MyTable, NORESEED)
如何为表格选择当前的标识值?
将显示消息中的身份值。我看不到这条消息,因为我需要select
通过DataReader
的身份值。
任何任何想法?
感谢乡亲
dbcc checkident (MyTable, NORESEED)
如何为表格选择当前的标识值?
将显示消息中的身份值。我看不到这条消息,因为我需要select
通过DataReader
的身份值。
任何任何想法?
感谢乡亲
SELECT IDENT_CURRENT('MyTable')
见BOL
select @@identity
可能会奏效,
还有
SELECT SCOPE_IDENTITY()
为什么-1? .......完全有效 – Orbit 2010-10-28 13:09:57
我猜是downvote,因为它返回你刚插入的行的标识。我没有插入任何行,但需要知道表格的当前身份值 – 2010-10-28 13:11:36
这是不正确的。 @@身份可以用于任何表格。请参阅http://msdn.microsoft.com/en-us/library/aa933167(SQL.80).aspx。 ** @@ IDENTITY和SCOPE_IDENTITY将返回当前会话中任何表中生成的最后一个标识值。 ** – 2010-10-28 13:12:29
SELECT IDENT_CURRENT('TABLE_NAME')
返回NULL
如果没有在表中定义的标识
非常好,我知道必须有办法做到这一点。谢谢:) – 2010-10-28 13:24:08