Neden Linq gibi bir kolaylık varken kullanmak istemediğini bilemem tabii, N değişik sekilde yapabilirsin SQL ile:
select top(1) *
from (
Select top(2) * from myTable order by id desc
) tmp order by id;
-- ya da
select * from myTable
where id = (select Max(id) from myTable)-1;
-- ya da
select top(1) * from myTable
where id < (select Max(id) from myTable)
order by id desc;
Bu kodların hepsi sonuçta ayni seyi yapmıyor. Sadece ilki, 2'den az kayıt varsa ilk kaydı (varsa) getirir.