Bonjour à vous,
Je me permets de vous écrire, car je n'arrive pas à trouver de solution,
J'ai peut-être d'ailleurs mal cherché dans le forum, je m'en excuse par avance,
Une problématique me triture les méninges, certainement très simple, mais je n'arrive pas à résoudre ce problème,
Je créée une table temporaire, pour éviter de faire des dégats en "live",
Ce qui me donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE TABLE BIOP_EXAMEN_NOORDRE as select * from BIOP_EXAMEN where CCHAP='ALLER' and VERSION='00003';
Je m'intéresse plus particulièrement à la colonne 'NOORDRE',
En effet, mon but est de ré-organiser numériquement cette colonne, de partir de 10 et de continuer d'Id en Id de 10 en 10,
Pour ce faire, je me suis dit qu'il fallait déjà que je vide cette colonne, et d'y affecter 10 comme numéro de départ pour ma première ligne:
C'est là que je bloque:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE BIOP_EXAMEN_NOORDRE SET NOORDRE=''; UPDATE BIOP_EXAMEN_NOORDRE SET NOORDRE='10' where CEXAM='*D1';
Je n'arrive pas à faire un UPDATE sur cette colonne,
J'ai pensé à faire:
Mais rien n'y fait, cela me donne des 10 sur chaque ligne de cette colonne,
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE BIOP_EXAMEN_NOORDRE SET NOORDRE=(select max(noordre)+10 FROM BIOP_EXAMEN_NOORDRE))
J'ai bien des alternatives pour arriver à mes fins, mais ce n'est pas très propre niveau Table de réaliser ce genre de forcing,
Auriez-vous une idée?
D'avance merci pour votre aide,
Nicolas
Partager