Vous n'êtes pas identifié(e).
Pages : 1
j'ai un champ bati_ok quand le id_parc est trouvé je veux le
mettre dans le champ bati_ok mais ca ne marche pas
comment faire message
ERROR: argument of WHERE must be type boolean, not type character varying
(Notes le select fonctionne)
-- marche pas
update exemple.parcelles_annecy SET bati_ok=true
where
(
select id_parc from exemple.parcelles_annecy a
where id_parc in (select id_parc from exemple.parc_annecy_bati )
)
merci
Hors ligne
update exemple.parcelles_annecy SET bati_ok=true
where exists
(
select id_parc from exemple.parcelles_annecy a
where id_parc in (select id_parc from exemple.parc_annecy_bati )
)
Guillaume.
Hors ligne
ok merci
Hors ligne
ca marche pas
dans parcelles_annecy j'ai 5000 enregistrements
dans cette condition
select id_parc from exemple.parcelles_annecy a
where id_parc in (select id_parc from exemple.parc_annecy_bati )
j'ai 2000 enregistrements
et le update mets bati_ok=true sur les 5000 enregistrements
je ne comprends pas
merci
update exemple.parcelles_annecy SET bati_ok=true
where exists
(
select id_parc from exemple.parcelles_annecy a
where id_parc in (select id_parc from exemple.parc_annecy_bati )
)
Hors ligne
update exemple.parcelles_annecy SET bati_ok=true
where id_parc in( select id_parc from exemple.parc_annecy_bati )
Hors ligne
Si c'est le cas c'est normal : exists teste l'existence d'au moins un enregistrement de la subquery. Dans ce cas, je présume que ce que tu voulais c'est ?
update exemple.parcelles_annecy SET bati_ok=true
where id_parc IN
(
select id_parc from exemple.parcelles_annecy a
where id_parc in (select id_parc from exemple.parc_annecy_bati )
)
Marc.
Hors ligne
c'est exact merci je me suis embrouillé les pinceaux
merci marc
Hors ligne
merci wilka aussi !! pour l'allégement de l'ecriture)
Hors ligne
Pages : 1