SqlServer tem rownum como Oracle?

Olá,

alguém poderia me ajudar pois trabalho com Oracle e agora
estou usando SqlServer e teria algo como rownum do Oracle
em Sql Server???

Se alguém puder me ajudar agradeceria…

abs

SELECT *
  FROM pro_cliente
where rownum <10

Não me lembro direito, mais acho q a função que faz isso se chama rank

tem isso aqui no site do msdn
http://msdn.microsoft.com/pt-br/library/ms176102.aspx

[quote=paribe]
abs

SELECT * FROM pro_cliente where rownum <10 [/quote]

Utilize o TOP ou o ROW_NUMBER()

TOP caso você queira as n primeiras linhas.

SELECT TOP 10 * FROM pro_cliente [/quote]

ROW_NUMBER() caso você queira uma faixa de registros. De 1000 a 2000.

SELECT X.* FROM ( SELECT ROW_NUMBER() OVER (order by nome) AS linha, outros, campos FROM pro_cliente) AS X WHERE X.linha between 1000 and 2000 [/quote]

Ps. Versões mais antigas do MSSQL Server não tem a função ROW_NUMBER().