sql函数last()不是公认的函数

时间:2013-07-02 12:33:22

标签: sql sql-server database exception

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

select Last(Id_Number) as id from table1

我从这种方式开始的例外并在很长时间后继续......但重点在于第一行:

http://prntscr.com/1d4o6y

我该怎么办?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

select top 1 t.*
from t
order by id desc;