POSICAO AO INVES DO NOME
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
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
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.
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.
Tenta assim...
SELECT ROW_NUMBER() OVER (ORDER BY NOME) AS Row, nome, FROM tblTabela
SELECT ROW_NUMBER() OVER (ORDER BY NOME) AS Row, nome, FROM tblTabela
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
Aew OCELOT
Vlw pela resposta, encontrei uma forma melhor de contornar o problema.
Vlw pela resposta, encontrei uma forma melhor de contornar o problema.
Tópico encerrado , respostas não são mais permitidas