Bonjour à tous,
j'ai un petit soucis avec un SELECT utilisant un jointure. J'obtiens une erreur :ORA-00997: illegal use of LONG datatype.
Voici la requête :
Ce qui m'étonne c'est que je n'obtiens plus l'erreur en utilisant cette requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT A.AGENT,A.DEBUT,A.FIN,A.STATUT,B.ID,B.CLIENT FROM STAT.BACKUP@LIEN_BDD1 A JOIN STOCK.CLIENT B ON upper(A.AGENT)=upper(B.NOM) WHERE TRUNC(A.DEBUT)=TRUNC(SYSDATE-1)
Pourtant il me semble que les deux sont identiques, c'est juste la syntaxe qui change.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT A.AGENT,A.DEBUT,A.FIN,A.STATUT, B.ID, B.CLIENT FROM STAT.BACKUP@LIEN_BDD1 A, STOCK.CLIENT B WHERE UPPER(A.AGENT)=UPPER(B.NOM) AND TRUNC(A.DEBUT)=TRUNC(SYSDATE-1)
Petite précision, la table BACKUP contient bien une colonne de type LONG seulement je ne l'utilise pas ici.
Le problème semble être connu http://forums.oracle.com/forums/mess...sageID=1271870
mais aucune solution n'est donnée.
Partager