SqlServer tem rownum como Oracle?

3 respostas
P

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

3 Respostas

zoren

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

zoren

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

bombbr

paribe:

abs

SELECT * FROM pro_cliente where rownum <10

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().

Criado 18 de janeiro de 2010
Ultima resposta 18 de jan. de 2010
Respostas 3
Participantes 3