none
Numerar cada linha da consulta Sql RRS feed

  • Pergunta

  • Pessoal,

     

    tenho uma consulta com 3 nomes, e quero numerar cada linha da consulta, por exemplo:

     

    Tenho uma consulta com tres nomes:

     

    Select nome From Tab_Nomes

     

    Retorno:

    Diego

    Lucas

    João

     

    Só que quero fazer o seguinte, por o numero 1 ao 3 na frente deles, em campos diferentes, pois não possue o campo código na tabela Tab_Nomes.

    Eu sei que em oracle dá pra fazer isso, mas em SqlServer tem como?

    Num     Nome

    1          Diego

    2          Lucas

    3          João

     

    Agradecido desde já,

     

    Diego A.

    quarta-feira, 10 de outubro de 2007 17:54

Respostas

  • Olá Diego,

     

    Da uma olhada nesse artigo.

     

    http://msdn2.microsoft.com/en-us/library/ms186734.aspx

     

    Abraços,

     

    quarta-feira, 10 de outubro de 2007 17:59
  •  

    tem vc. pode criar um campo identity veja o exemplo

     


    create table #exemplo (nome varchar(100))


    insert into #exemplo (nome) Values ('diego')

    insert into #exemplo (nome) Values ('Lucas')

    insert into #exemplo (nome) Values ('João')

     

    alter table #Exemplo Add num int identity(1,1) not null

    select * from #exemplo

     

    agora se e so para o select no sql 2000 v. vai precisar de uma funcao ou criar uma vartable com o identity, se for o sql 2005 vc. pode usar o rownumber() over ...

     

    veja + sobre identity no books on line ( tanto para o 2000 tanto para o 2005 )

     

    Abs;

     

     

    quarta-feira, 10 de outubro de 2007 18:00

Todas as Respostas

  • Olá Diego,

     

    Da uma olhada nesse artigo.

     

    http://msdn2.microsoft.com/en-us/library/ms186734.aspx

     

    Abraços,

     

    quarta-feira, 10 de outubro de 2007 17:59
  •  

    tem vc. pode criar um campo identity veja o exemplo

     


    create table #exemplo (nome varchar(100))


    insert into #exemplo (nome) Values ('diego')

    insert into #exemplo (nome) Values ('Lucas')

    insert into #exemplo (nome) Values ('João')

     

    alter table #Exemplo Add num int identity(1,1) not null

    select * from #exemplo

     

    agora se e so para o select no sql 2000 v. vai precisar de uma funcao ou criar uma vartable com o identity, se for o sql 2005 vc. pode usar o rownumber() over ...

     

    veja + sobre identity no books on line ( tanto para o 2000 tanto para o 2005 )

     

    Abs;

     

     

    quarta-feira, 10 de outubro de 2007 18:00
  • Obrigado Felipe e Marcelo, era isso que eu estava precisando mesmo, usei o RowNumber...

     

    Abraço

     

    quarta-feira, 10 de outubro de 2007 18:12