POSICAO AO INVES DO NOME

GUILHERMEMFA 06/09/2013 13:43:20
#428543
Boa tarde pessoal!

Como faço em um select para informar a posição do campo ao invés do nome do campo?

Ex:
Ao invés de usar
Select id, nome from tbTabela

Usar
Select campo1, campo2 from tbTabela

Grato pela atenção
OCELOT 06/09/2013 13:58:17
#428544
Resposta escolhida
Que eu saiba não tem como informar a posição na hora de fazer o select, se tiver alguma forma de fazer isso provavelmente vai envolver ler a schema do banco de dados para pegar os nomes dos campos correspondentes a posição informada e montar a sql com os nomes dos campos no final do mesmo jeito

Só que tem que tomar cuidado com isso também pelo fato de nem sempre as tabelas vão ter os campos na mesma posição, as vezes pode acontecer de no banco de dados de desenvolvimento estarem em uma posição e no de produção estarem em outra, já que no geral a posição não deveria ser importante.
ALEVALE 06/09/2013 16:07:35
#428550
Tenta assim...

SELECT ROW_NUMBER() OVER (ORDER BY NOME) AS Row, nome, FROM tblTabela
OCELOT 06/09/2013 17:21:44
#428552
ALEVALE, isso dai seria para pegar pela posição da linha, ele disse que seria pela posição do campo em vez do nome do mesmo
GUILHERMEMFA 10/09/2013 16:25:54
#428661
Aew OCELOT
Vlw pela resposta, encontrei uma forma melhor de contornar o problema.
Tópico encerrado , respostas não são mais permitidas