Bonjour,

Pour faire simple j'ai une table sql client ou je veux venir mettre ajour le téléphone . Je vais pomper dans une table 2 le numéro de téléphone.

Après exécution la requête fonctionne ... en mettant toutes les lignes à jours au lieu des seuls conditions fixées :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SELECT client.pcle , client.pnotel , enrichissement.cli , enrichissement.tel1 ,
case when client.pnotel IS NULL then 'vide'
     when client.pnotel LIKE '' then 'blanc'
     when client.pnotel LIKE '%9999%' then 'chainemodif'
end AS statut
FROM fr.client
JOIN fr.enrichissement ON enrichissement.cli=client.pcle
WHERE (client.pnotel IS NULL
       OR client.pnotel LIKE '%9999%'
       OR client.pnotel LIKE '' )
AND enrichissement.tel1 IS NOT NULL 
;
 
UPDATE fr.client C
SET C.pnotel = ( SELECT Enr.tel1
                 FROM FR.enrichissement Enr
				 WHERE (C.pnotel IS NULL
                        OR C.pnotel LIKE '%9999%'
                        OR C.pnotel LIKE '')
                 AND Enr.tel1 IS NOT NULL)
                 ;

Merci de m'aiguiller pour que la maj se face bien sur une seule partie et non "tout" .