[firebase-br] Erro no Union

Eduardo Jedliczka eduardo em gerasoft.com.br
Ter Mar 29 09:43:31 -03 2005


Este erro é classico... hehehehe....

Um union pode não exigir que o nome dos campos sejam iguais, mas o seu tipo
deve ser idêntico.

Char(10) é diferente de VarChar(10) que é diferente de Null.

Mas faça um teste:

SELECT Cast(DESC_ENDERECO as VarChar(60)) as Endereco FROM TB_CLIENTE
UNION
SELECT Cast('nenhum' as VarChar(60)) as Endereco FROM TB_USUARIO

Porém você só precisa dar um cast no select de baixo, fiz assim pois não sei
o tamanho do campo que você utiliza... hehehehe

[s]

==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
==========================

----- Original Message ----- 
From: "Fabiano Alex Arndt" <fabianoallex em pop.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, March 29, 2005 9:37 AM
Subject: [firebase-br] Erro no Union


> Bom dia pessoal,
>
> Tenho uma SQL que é o resultado da uniao de dois selects,
>
> ela é mais ou menos assim:
>
> SELECT
>   COD_CLIENTE,
>   DESC_NOME,
>   DESC_ENDERECO
> FROM
>   TB_CLIENTE
>
> UNION
>
> SELECT
>   COD_USUARIO,
>   DESC_NOME,
>   NULL AS DESC_ENDERECO
> FROM
>   TB_USUARIO
>
> isso tá gerando um erro (-104). quando retiro as duas linhas que trazem
> o DESC_ENDERECO funciona sem problemas, tentei trocar a linha
>   NULL AS DESC_ENDERECO
> por
>   '' AS DESC_ENDERECO
> e tbm nao funcionou.
>
> alguém sabe pq ocorre esse erro?
> qual a forma de contorná-lo?
>
> Obrigado,
> Fabiano.
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas:
http://search.gmane.org/search.php?groupþbase
>
>





Mais detalhes sobre a lista de discussão lista