Erro em comando SQL no Mediator

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Erro em comando SQL no Mediator

Mensagem por janio »

Olá a todos,

O comando SELECT a13sgp.codigo, a13sgp.descri, a13gpr.descri FROM a13sgp INNER JOIN a13gpr ON a13gpr.codigo = a13sgp.codgrp funciona perfeitamente num front. Porém, quando executado pelo MEDIATOR dá erro porque, na tabela temporária que ele precisa criar, irão existir DOIS CAMPOS iguais (a13sgp.descri e a13gpr.descri).

Como resolver isso?
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Erro em comando SQL no Mediator

Mensagem por alxsts »

Olá!

Tente utilizar um alias de coluna:

Código: Selecionar todos

SELECT a13sgp.codigo, a13sgp.descri, a13gpr.descri DescriGpr
  FROM a13sgp INNER JOIN a13gpr ON a13gpr.codigo = a13sgp.codgrp
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Re: Erro em comando SQL no Mediator

Mensagem por janio »

Na mosca!

Funcionou belezinha.

Aproveitando...

Os dois códigos abaixo fazem a mesma coisa. Ou seja, vão numa outra tabela buscar a correspondência referenciada pelo codigo.

Código: Selecionar todos

SELECT a13sgp.codigo, a13sgp.descri, a13gpr.descri DescriGpr FROM a13sgp INNER JOIN a13gpr ON a13gpr.codigo = a13sgp.codgrp 
e
SELECT a13sgp.codigo, a13sgp.descri, a13gpr.descri DescriGpr FROM a13sgp, a13gpr WHERE a13gpr.codigo = a13sgp.codgrp 
Qual a diferença entre os dois?? OU qual o melhor a usar nesse caso? Qual mais rápido?
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Erro em comando SQL no Mediator

Mensagem por alxsts »

Olá!

A diferença é o padrão da sintaxe.
A primeira sentença, com INNER JOIN, é o padrão ANSI e a segunda está no padrão não ANSI (chamado Theta).

Veja êste exemplo baseado no Postgre.
[]´s
Alexandre Santos (AlxSts)
Responder