Bonjour,
la requête suivante pose problème, si quelqu'un peut m'aider s'il vous plait :
select PKTABLE_SCHEM, PKTABLE_NAME, PKCOLUMN_NAME,
FKTABLE_SCHEM, FKTABLE_NAME, FKCOLUMN_NAME
from sysibm.sqlforeignkeys F
LEFT OUTER JOIN
select TABLE_SCHEM, TABLE_NAME, COLUMN_NAME
from sysibm.sqlprimarykeys P
ON
F.PKTABLE_SCHEM = P.TABLE_SCHEM
and F.PKTABLE_NAME = P.TABLE_NAME
and F.PKCOLUMN_NAME = P.COLUMN_NAME
WHERE P.TABLE_SCHEM is null;
=> me renvoie l'erreur (rapidSQL, désolé) :
SQL0104N Une marque inattendue "," figure à la suite de "N select TABLE_SCHEM". Parmi les marques attendues, on trouve : "(". SQLSTATE=42601
J'ai essayé d'encadrer le second bloc SELECT ... FROM ... dans des parenthèses, mais j'obtiens alors l'erreur :
SQL0104N Une marque inattendue "" figure à la suite de ")". Parmi les marques attendues, on trouve : "AS". SQLSTATE=42601
Dernier point : étant donné que la ligne
FKTABLE_SCHEM, FKTABLE_NAME, FKCOLUMN_NAME
du 1er select ne sert qu'à retourner les resultats, j'ai essayé de la retirer mais j'obtiens les 2 mêmes erreurs...
Voilà, je pense que j'ai tout exposé, alors si quelqu'un est motivé...
Merci
(note : s'il y en a qui sont inspirés pour l'indentation, j'accepte aussi les critiques sur ce plan, mais ce n'est pas le point capital)
Partager