Vous n'êtes pas identifié(e).
Pages : 1
update batdescr_paca set id_parc = p2.id_parc from batdescr_paca p1, batid_paca p2 where trim(p1.invar2) = trim(p2.invar2);
suite a cette requete j'ai cette erreur
comment la contourner
merci
ERROR: could not write block 672367 of temporary file: No space left on device
HINT: Perhaps out of disk space?
Hors ligne
Sans le plan, c'est difficile de répondre.
Mais j'ai l'impression qu'il manque un critère de jointure à la requête : qu'est ce qui raccorde le premier batdescr_paca avec le reste de la requête ?
La requête ne devrait-elle pas être :
update batdescr_paca p1 set id_parc = p2.id_parc from batid_paca p2 where trim(p1.invar2) = trim(p2.invar2);
Ensuite un autre point : si il faut faire un trim sur invar2 dans les 2 tables, c'est probablement que la colonne devrait être trimmée avant insertion en base… en l'état, postgres ne peut pas utiliser l'index sur invar2, d'où l'utilisation d'espace temporaire.
Marc.
Hors ligne
ok merci j'ai enlevé les trim
Hors ligne
Pages : 1