Problème commande SQL: ORA-00933: SQL command not properly ended

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème commande SQL: ORA-00933: SQL command not properly ended

Re: Problème commande SQL: ORA-00933: SQL command not properly ended

par @rthur » 09 mai 2016, 11:01

Bonour,

De mémoire, tu ne peux pas faire un UPDATE directement avec un JOIN, il est nécessaire de passer par une sous-requête SELECT.

Quelques pistes :
http://lnavarro.developpez.com/oracle/updatemerge/
https://stackoverflow.com/questions/129 ... oin-in-sql

Problème commande SQL: ORA-00933: SQL command not properly ended

par July_23 » 09 mai 2016, 09:44

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

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 :)