我正在尝试在我的 sql server 2008 DB 上使用 Last() 函数来提取表中的最后一条记录。更具体地说,我正在使用的查询是:
select Last(Id_Number) as id from table1
我得到的例外以这种方式开始并在很久之后继续......但重点是第一行:
我能做些什么?
我正在尝试在我的 sql server 2008 DB 上使用 Last() 函数来提取表中的最后一条记录。更具体地说,我正在使用的查询是:
select Last(Id_Number) as id from table1
我得到的例外以这种方式开始并在很久之后继续......但重点是第一行:
我能做些什么?
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
如果您想要最后一条记录并且您有一个标识列(或最大值代表最后一条记录的列):
select top 1 t.*
from t
order by id desc;