Musisz do tego użyć chyba polecenia top. http://tomaszkenig.pl/kurs-sql-server/podstawy-budowania-zapytan-select-w-sql-server/ Odpowiednikiem tego top jest chyba limit w MySQL, ale nie jestem pewien. Jak już ty wspomniałeś powyżej pracujesz na SQL Server.
http://stackoverflow.com/questions/11076568/top-and-order-by-sql-error
Może spróbuj coś w ten deseń:
Najpierw kod z MySQL:
select data,wartosc,1 as kolejnosc from x where klient=1
union all
select data,wartosc,kolejnosc from x where klient=1 order by kolejnosc desc limit 1;
Teraz kod z SQL Server, nie wiem, czy jest poprawny:
select top 1 data,wartosc,1 as kolejnosc from x where klient=1
union all
select top 1 data,wartosc,kolejnosc from x where klient=1 order by kolejnosc desc;
select top 2 * from x union select top 2 * from x order by id asc;
Oczywiście podkreślam iż, wyżej załączony kod jest tylko kodem prototypowym i nie wiem, czy jest on poprawny!!!
Czy limit w MySQL jest tym samym, co top w SQL Server Microsoftu: http://vorg.ca/626-the-MS-SQL-equivalent-to-MySQLs-limit-command
Inne linki: http://stackoverflow.com/questions/971964/limit-10-20-in-sql-server
http://stackoverflow.com/questions/311054/how-do-i-select-last-5-rows-in-a-table-without-sorting
http://stackoverflow.com/questions/12125904/select-last-n-rows-from-mysql
Nie wiem, czy oto ci chodziło, ale chyba oto, co jest w ostatnim linku, czyli ten kod:
SELECT * FROM (
SELECT * FROM table ORDER BY id DESC LIMIT 50
) sub
ORDER BY id ASC
Przerób ten kod powyżej na kod twojego servera bazy danych, czyli w twoim wypadku SQL Server.
Czyli chyba będzie coś takiego:
select top 3 * from ( select top 3 from table order by id desc) sub order by id asc.
Przepisz ten kod powyżej na kod zbliżony, podobny do kodu mysql i dostosuj do własnych potrzeb.
Reasumując, aby wyciągnać ostatnie 3 recordy z tabeli powienieneś użyć najprawdopodobniej polecenia top.
W razie jakiegokolwiek nieprawidłowego napisania kodu bądź też logiki wypowiedzi, która jest błędna szczerze przepraszam. Jeśli coś nie działa to znaczy, że albo kod jest błędny albo, że jest prawidłowy tylko działa albo na serverze mysql lub na SQL Server.