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列にインデックスがある場合)。
2番目のソリューションは3番目のソリューションと同等です(どちらも最大IDを取得するためにテーブルをスキャンする必要があります)。