2 messages in org.openoffice.fr.progRe: [prog] Update sur une table mais ...
FromSent OnAttachments
MosApr 11, 2007 7:48 am 
yves dutrieuxApr 11, 2007 10:58 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Update sur une table mais avec des conditions sur d'autres tables liées...Actions...
From:yves dutrieux (ydut@gmail.com)
Date:Apr 11, 2007 10:58:49 am
List:org.openoffice.fr.prog

Bonjour,

Le 11/04/07, Mos <mos@yahoo.fr> a écrit :

Bonjour...

Je cherche à faire un update d'une table (base de données HSQLDB intégrée) Face aux échecs avec RowSet, je me suis revenu sur du SQL brut pour vérifier la syntaxe de mes requetes (Je suis passé par Outil>SQL)

Je voudrais réaliser la requête suivante : UPDATE "T-lignes_preconisations" INNER JOIN "T-preconisations" ON "T-lignes_preconisations"."FK_ref_preconisation" = "T-preconisations"."id_preco" SET "calibre_traitement" = '1' WHERE "T-preconisations"."FK_ref_comptage" = '0' mais cela ne semble pas être supporté par Base : 1: Unexpected token INNER, requires SET in statement [UPDATE "T-lignes_preconisations" INNER]

J'ai donc essayé : UPDATE "T-lignes_preconisations" SET "calibre_traitement" = 0 WHERE ( "T-lignes_preconisations"."FK_ref_preconisation" = "T-preconisations"."id_preco" ) AND ( "T-preconisations"."FK_ref_comptage" = 0 )

mais j'ai toujours une erreur : 1: Column not found: T-preconisations.id_preco

Il manque ta table T-preconisations.... essaie : UPDATE "T-lignes_preconisations" SET "calibre_traitement" = 0 WHERE "T-lignes_preconisations"."FK

_ref_preconisation" IN ( select distinct "T-preconisations"."id_preco" from "T-preconisation where "T-preconisations"."FK_ref_comptage" = 0 )

et je pense que ça devrait le faire ;-) Yves

Comment faire une mise à jour d'un champ dans Base de la table

T-lignes_preconisations (elle même liée à la table T-preconisations) Base (HSQLDB?) semble limité à ce niveau ...