我试图在我的sql server 2008 DB上使用Last()函数,以便拉出表中的最后一条记录。 更具体地说,我正在使用的查询是:
select Last(Id_Number) as id from table1
我从这种方式开始的例外并在很长时间后继续......但重点在于第一行:
我该怎么办?
答案 0 :(得分:0)
SQL Server
不支持LAST
。您可以使用SCOPE_IDENTITY
,@@Identity
或IDENT_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;