Bonsoir elsuket,
Je viens de lire ceci dans la doc MS SQL Server :
Utilisation de l'instruction UPDATE avec la clause FROM
Les résultats d'une instruction UPDATE ne sont pas définis si celle-ci comprend une clause FROM qui ne spécifie pas qu'une seule valeur doit être disponible pour chaque occurrence de colonne mise à jour ; à savoir, si l'instruction UPDATE n'est pas déterministe. Par exemple, étant donné l'instruction UPDATE dans le script suivant, les deux lignes dans Table1 correspondent aux qualifications de la clause FROM dans l'instruction UPDATE, mais il n'y a aucune précision quant à savoir quelle ligne de Table1 est utilisée pour mettre à jour la ligne de Table2.
De fait, votre requête n'a pas l'air d'avoir un comportement bien déterministe... Est-elle conforme à la norme SQL ?
Partager