O que aconteceria se um DataSet foi devolvido duplicados colunas nomeadas de SQL?

StackOverflow https://stackoverflow.com/questions/811883

  •  03-07-2019
  •  | 
  •  

Pergunta

Estou criando como procedimento armazenado que traz de volta um monte de dados que eu preciso de várias tabelas, no entanto as tabelas compartilham alguns nomes de coluna duplicados. Ele funciona muito bem em SQL, mas eu estou querendo saber o que vai acontecer e como eu vai diferenciá-las uma vez que eu estou acessando-los como DataRows de um DataSet. Alguém sabe?

Foi útil?

Solução

Deve renomeá-los automaticamente por um número. Por exemplo, COLUMN_NAME, COLUMN_NAME1 e COLUMN_NAME2. Mas, isso é difícil na melhor das hipóteses de manter, e pode causar problemas mais tarde.

Para evitar isso, você provavelmente vai querer especificar os nomes se usando apelidos de coluna (a palavra-chave AS):

SELECT t1.myColumn AS t1_col, t2.myColumn AS t2_col
FROM t1, t2
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top