Problème requête SQL: command not properly ended

Problème requête SQL: command not properly ended - SQL/NoSQL - Programmation

Marsh Posté le 09-05-2016 à 10:08:57    

Bonjour,  
 
J'ai un problème sous SQL, voici mon problème:
 
Je dois réaliser une requête qui modifie une table "account master_WT" dans cette table il y'a une nouvelle colonne qui a été crée "GL_CATEGORY8_DSC2"  
J'ai une autre table "LIBELLES_JDE" et dans cette table se trouve la colonne "LIBELLE_02" les données de cette colonne "LIBELLE_O2" doivent être importer dans la table "ACCOUNT_MASTER_WT" dans la nouvelle colonne "GL_CATEGORY8_DSC2".  
Ainsi je dois réaliser une jointure entre les deux tables, le lien entre les deux tables est la colonne "CODE_DONNEE_JDE" pour la table "LIBELLES_JDE et "GL_CATEGORY8_CD" pour la colonne "ACCOUNT_MASTER_WT".  
 
J'ai réalisé la requête suivante:
 
UPDATE ACCOUNT_MASTER_WT A  
SET A.GL_CATEGORY8_DSC2 = LIBELLES_JDE.LIBELLE_02  
FROM A  
JOIN LIBELLES_JDE B ON B.CODE_DONNEE_JDE = A.GL_CATEGORY8_CD  
where B.TYPE_DONNEE_JDE='08' and B.CODE_SYSTEME = '09'

 
Mais j'ai l'erreur suivante qui apparaît : ORA-00933: SQL command not properly ended
 
Est-ce que quelqu'un pourrait m'éclairer sur ce problème ? Merci d'avance :)


Message édité par july1525 le 09-05-2016 à 10:21:27
Reply

Marsh Posté le 09-05-2016 à 10:08:57   

Reply

Marsh Posté le 09-05-2016 à 17:52:09    

Si je me goure pas, ta requête devrait ressembler à ça :
 

Code :
  1. UPDATE ACCOUNT_MASTER_WT
  2. SET GL_CATEGORY8_DSC2 =
  3. (SELECT LIBELLE_02 FROM LIBELLES_JDE
  4. WHERE CODE_DONNEE_JDE = ACCOUNT_MASTER_WT.GL_CATEGORY8_CD
  5. AND TYPE_DONNEE_JDE='08'
  6. AND CODE_SYSTEME = '09')


 
A tester  :o


---------------
On croit souvent avoir vu le fond de la stupidité humaine, et il parfois nécessaire qu'on vous rappelle qu'elle n'a pas de fond.
Reply

Marsh Posté le 10-05-2016 à 09:03:25    

Plutôt :
 

Code :
  1. UPDATE ACCOUNT_MASTER_WT, LIBELLES_JDE
  2. SET ACCOUNT_MASTER_WT.GL_CATEGORY8_DSC2 = LIBELLES_JDE.LIBELLE_02 
  3. WHERE LIBELLES_JDE B.CODE_DONNEE_JD = UPDATE ACCOUNT_MASTER_WT.GL_CATEGORY8_CD 
  4. AND LIBELLES_JDE.TYPE_DONNEE_JDE='08' AND LIBELLES_JDE.CODE_SYSTEME = '09'

Reply

Marsh Posté le 10-05-2016 à 09:26:25    

Merci pour vos réponse anta et bistouille, je vais tester ça ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed