
Envoyé par
Pol63
ca me paraît illogique de laisser passer un update d'une table qui ne figure pas dans le from
Vous avez raison d'avoir des doutes, car laisser passer l'UPDATE tel quel rend l'opération non déterministe et la doc MS SQL Server met en garde :
"Soyez vigilant lors de la spécification de la clause FROM pour fournir les valeurs destinées à servir de critères en vue de la mise à jour. 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."
L’opération n’étant pas déterministe, c'est de la dynamite et il y a donc des précautions à prendre sinon ça vous pète en pleine figure.
Voyez par exemple ici et là.
Partager