Fórum Nome da tabela... #219874
11/03/2004
0
Gostaria de saber como faço para identificar qual tabela pertence o campo numa query, Exemplo abaixo:
with QR_Itens do begin
Sql.Clear;
Sql.Add(´SELECT ITENS_GRDM.CD_ITENS_GRDM, ´);
Sql.Add(´ ITENS_GRDM.CD_ORNOGRAMA_O, ´);
Sql.Add(´ ITENS_GRDM.CD_ORNOGRAMA_D, ´);
Sql.Add(´ ITENS_GRDM.CD_SITUACAO, ´);
Sql.Add(´ ITENS_GRDM.CD_TIPO_DOC, ´);
Sql.Add(´ ITENS_GRDM.NR_DOCUMENTO, ´);
Sql.Add(´ ITENS_GRDM.DS_ESPECIE, ´);
Sql.Add(´ SITUACAO.DS_SITUACAO, ´);
Sql.Add(´ ORNOGRAMA.DS_ORNOGRAMA, ´);
Sql.Add(´ TIPO_DOC.DS_TIPO_DOC ´);
Sql.Add(´FROM ITENS_GRDM ´);
Sql.Add(´LEFT OUTER JOIN ORNOGRAMA ON ´);
Sql.Add(´ (ORNOGRAMA.CD_ORNOGRAMA = ITENS_GRDM.CD_ORNOGRAMA_D)´);
Sql.Add(´LEFT OUTER JOIN SITUACAO ON ´);
Sql.Add(´ (SITUACAO.CD_SITUACAO = ITENS_GRDM.CD_SITUACAO) ´);
Sql.Add(´LEFT OUTER JOIN TIPO_DOC ON ´);
Sql.Add(´ (TIPO_DOC.CD_TIPO_DOC = ITENS_GRDM.CD_TIPO_DOC) ´);
end;
Porque quando eu quero fazer uma filtragem personalizada não consigo saber qual tabela o campo pertence pois se existirem dois campos iguais da ambiguidade....
Alguém tem idéia...
with QR_Itens do begin
Sql.Clear;
Sql.Add(´SELECT ITENS_GRDM.CD_ITENS_GRDM, ´);
Sql.Add(´ ITENS_GRDM.CD_ORNOGRAMA_O, ´);
Sql.Add(´ ITENS_GRDM.CD_ORNOGRAMA_D, ´);
Sql.Add(´ ITENS_GRDM.CD_SITUACAO, ´);
Sql.Add(´ ITENS_GRDM.CD_TIPO_DOC, ´);
Sql.Add(´ ITENS_GRDM.NR_DOCUMENTO, ´);
Sql.Add(´ ITENS_GRDM.DS_ESPECIE, ´);
Sql.Add(´ SITUACAO.DS_SITUACAO, ´);
Sql.Add(´ ORNOGRAMA.DS_ORNOGRAMA, ´);
Sql.Add(´ TIPO_DOC.DS_TIPO_DOC ´);
Sql.Add(´FROM ITENS_GRDM ´);
Sql.Add(´LEFT OUTER JOIN ORNOGRAMA ON ´);
Sql.Add(´ (ORNOGRAMA.CD_ORNOGRAMA = ITENS_GRDM.CD_ORNOGRAMA_D)´);
Sql.Add(´LEFT OUTER JOIN SITUACAO ON ´);
Sql.Add(´ (SITUACAO.CD_SITUACAO = ITENS_GRDM.CD_SITUACAO) ´);
Sql.Add(´LEFT OUTER JOIN TIPO_DOC ON ´);
Sql.Add(´ (TIPO_DOC.CD_TIPO_DOC = ITENS_GRDM.CD_TIPO_DOC) ´);
end;
Porque quando eu quero fazer uma filtragem personalizada não consigo saber qual tabela o campo pertence pois se existirem dois campos iguais da ambiguidade....
Alguém tem idéia...
Andercid
Curtir tópico
+ 0
Responder
Posts
11/03/2004
Maicongabriel
[i:5ee59aad25]faça...[/i:5ee59aad25]
NOME_DO_CAMPO = Nome original do campo na tabela;
NOVO_NOME = Um novo nome fictício para o campo;
SELECT NOME_DO_CAMPO AS NOVO_NOME FROM TABELA
NOME_DO_CAMPO = Nome original do campo na tabela;
NOVO_NOME = Um novo nome fictício para o campo;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)