0

我正在尝试在我的 sql server 2008 DB 上使用 Last() 函数来提取表中的最后一条记录。更具体地说,我正在使用的查询是:

select Last(Id_Number) as id from table1

我得到的例外以这种方式开始并在很久之后继续......但重点是第一行:

http://prntscr.com/1d4o6y

我能做些什么?

4

2 回答 2

0

SQL Server不支持LAST。您可以使用SCOPE_IDENTITY,@@IdentityIDENT_CURRENT(‘table1')`。例如:

SELECT IDENT_CURRENT('table1') AS Id

或者,如果您不使用IDENTITY列并手动插入 ID。您可以使用MAX.

SELECT MAX(Id_Number) AS Id
FROM Table1
于 2013-07-02T12:36:30.553 回答
0

如果您想要最后一条记录并且您有一个标识列(或最大值代表最后一条记录的列):

select top 1 t.*
from t
order by id desc;
于 2013-07-02T13:11:21.483 回答