comment sql server laisse passer un update dont le from ne contient pas la table ?
Bonjour,
(sql 2008R2 et sql 2005 exécute la requête aussi)
Aujourd'hui avec une erreur d'écriture on a réussi à écrire ca :
Code:
1 2 3
| UPDATE A SET C5 = valeurInt1
FROM B
WHERE B.C1 = ValeurInt2 AND C3 = 8 |
C3 appartenant à la table A
on a oublié la jointure entre A et B
toute la table A a été updatée (C3 étant bien sur la table A, la dernière condition a été prise en compte et ca a fait moins de dégâts que ce que ca aurait pu faire)
mais la question qu'on se pose c'est pourquoi SQL server laisse passer ca
moi ca me parrait illogique de laisser passer un update d'une table qui ne figure pas dans le from
si quelqu'un sait le pourquoi je veux bien le connaitre ..
Merci.