Erreur dans requête Union

Répondre
marco44
Administrateur du site
Messages : 86
Enregistré le : jeu. 1 janv. 2009 13:00

Erreur dans requête Union

Message par marco44 » lun. 7 oct. 2013 14:46

Avec Interbase, une requête union me renvoit l’erreur : "Data type unknown"

Code : Tout sélectionner

SELECT code_voya FROM VOYAGES
UNION
SELECT code_voya FROM VOYAGES_ARCHI

marco44
Administrateur du site
Messages : 86
Enregistré le : jeu. 1 janv. 2009 13:00

Re: Erreur dans requête Union

Message par marco44 » lun. 7 oct. 2013 14:49

Avec Interbase, la commande UNION ne peut fonctionner que si les colonnes sont de même type.
Dans le cas présent, si la colonne CODE_VOYA de la table VOYAGES est définie en tant que CHAR(4) et que la même colonne dans la table CODE_VOYA_ARCHI est en VARCHAR(8), la requête SQL ne peut pas s’exécuter.
Il faut imposer, pour chaque colonne, le type de données et la nommer :

Code : Tout sélectionner

SELECT cast(code_voya as varchar(10)) as code_voyage FROM VOYAGES
UNION all
SELECT cast(code_voya as varchar(10)) as code_voyage FROM VOYAGES_ARCHI
Dans cet exemple, je place le résultat de la colonne dans une variable CODE_VOYAGE ayant le type VARCHAR(10).

Répondre