在 SQL Server 2008 及更高版本中,最好/最安全/最正确的方法是什么
- 从数据库表中检索ID(基于自动增量主键)?
- 检索其他列最后一行的值(例如,SELECT TOP 1 FROM Table ORDER BY DESC)?
SELECT IDENT_CURRENT('Table')
您可以使用以下示例之一:
SELECT * FROM Table
WHERE ID = (
SELECT IDENT_CURRENT('Table'))
SELECT * FROM Table
WHERE ID = (
SELECT MAX(ID) FROM Table)
SELECT TOP 1 * FROM Table
ORDER BY ID DESC
但第一个会更有效,因为不需要索引扫描(如果 Id 列上有索引)。
第二种解决方案与第三种解决方案等效(两者都需要扫描表来获取最大id)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)