Envoyé par TofaluEn triant par Id le Top 1 peut rendre un NUMFONCstr null et pourtant il peut y avoir des lignes à mettre à jour. C'est vrai que je comprend que on explique longempUPDATE LaTable AS T SET NUMFONCstr = NULL
WHERE NUMFONCstr= (SELECT TOP 1 NUMFONCstr FROM LaTable WHERE ID<T.ID ORDER BY ID DESC);
Alors de tout facon ma solultion ne mache pas.
En décomposant le problème, on peut l'aborder d'une autre manière.
1 - Faire la liste des NUMFONCstr unique
2 - Rechercche les premiers enregistrements (avec les cles) correspondant
3 - Mise à jour des ligne de la colonne cible ne faisant pas partie de la liste du 2.
Partager