J'ai deux tables qui renvoient des résultats quand je les ai mis ensemble à l'aide UNION ALL
, comme ceci:Obtention de la colonne ambiguë définie lorsque je ne devrais pas. Pourquoi?
SELECT * FROM TABLE_A
UNION ALL
SELECT * FROM TABLE_A
Mais pour une raison quelconque quand j'ajouter ce code dans un comme ci-dessous, l'article WITH
, il ne fonctionne pas:
WITH
SQ_Union AS
(
SELECT * FROM TABLE_A
UNION ALL
SELECT * FROM TABLE_A
)
SELECT
*
FROM
SQ_Union
Quand je lance que je reçois le texte suivant:
ORA-00918: column ambiguously defined
les deux tables ont les mêmes colonnes, le nom de la même, mais avec des noms de tables différents, et le contenu des données. Pourquoi cela est-il exécuté sans la clause WITH
et ne fonctionne pas avec?
Il n'y a qu'une seule table 'TABLE_A' dans votre exemple et la requête fonctionne correctement. pouvez-vous vérifier votre requête et fournir le sql qui ne fonctionne pas? – are
Le message d'erreur doit pointer vers une ligne spécifique dans le code, s'il vous plaît fournir également cette information. – mathguy