Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何“选择”表的当前标识值?_.net_Sql Server 2005_Identity_Datareader - Fatal编程技术网

.net 如何“选择”表的当前标识值?

.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

dbcc checkident MyTable,NORESEED

将在消息中显示标识值。我无法看到该消息,因为我需要通过DataReader选择标识值

有人有什么想法吗

谢谢各位

SELECT IDENT_CURRENT('MyTable')

可能有用

还有

SELECT SCOPE_IDENTITY()

如果表中没有定义标识,则返回NULL

我猜是下一票,因为这将返回刚才插入的行的标识。我没有插入任何行,但需要知道表的当前标识值。这是不正确的@@标识可以用于任何表。看**@@IDENTITY和SCOPE_IDENTITY将返回当前会话中任何表中生成的最后一个标识值**您没有指定要从中获取最后一个标识的表。因此,您无法获取任何表的标识。总是在之前插入了一些行的表中。很好,我知道必须有一种方法来完成。谢谢:
SELECT SCOPE_IDENTITY()
SELECT IDENT_CURRENT('TABLE_NAME')