.net 如何“选择”表的当前标识值?
dbcc checkident MyTable,NORESEED 将在消息中显示标识值。我无法看到该消息,因为我需要通过DataReader选择标识值 有人有什么想法吗 谢谢各位.net 如何“选择”表的当前标识值?,.net,sql-server-2005,identity,datareader,.net,Sql Server 2005,Identity,Datareader,dbcc checkident MyTable,NORESEED 将在消息中显示标识值。我无法看到该消息,因为我需要通过DataReader选择标识值 有人有什么想法吗 谢谢各位 SELECT IDENT_CURRENT('MyTable') 看 可能有用 还有 SELECT SCOPE_IDENTITY() 如果表中没有定义标识,则返回NULL我猜是下一票,因为这将返回刚才插入的行的标识。我没有插入任何行,但需要知道表的当前标识值。这是不正确的@@标识可以用于任何表。看**@@IDENTI
SELECT IDENT_CURRENT('MyTable')
看
可能有用
还有
SELECT SCOPE_IDENTITY()
如果表中没有定义标识,则返回NULL我猜是下一票,因为这将返回刚才插入的行的标识。我没有插入任何行,但需要知道表的当前标识值。这是不正确的@@标识可以用于任何表。看**@@IDENTITY和SCOPE_IDENTITY将返回当前会话中任何表中生成的最后一个标识值**您没有指定要从中获取最后一个标识的表。因此,您无法获取任何表的标识。总是在之前插入了一些行的表中。很好,我知道必须有一种方法来完成。谢谢:
SELECT SCOPE_IDENTITY()
SELECT IDENT_CURRENT('TABLE_NAME')