Bonjour,
Je suis en t-sql sur du sql server 2008. Admettons que je doive mettre à jour le champs "couleur" de l'enregistrement n°14 de la table "maTable" avec la couleur de l'enregistrement n°20. J'ai écris la requête suivante:
Je ne comprends pas pourquoi cette requête ne fonctionne pas, elle s'exécute correctement mais aucune ligne n'est affectée par l'update (les enregistrements existent bien je les ai testé avec un select sur les mêmes valeur d'id).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 UPDATE maTable SET couleur = source.couleur FROM maTable source WHERE source.id = 14 AND id = 20
Je me demande s'il ne s'agit pas d'un problème d'alias de table, en effet j'avais avant indiqué "maTable" dans la clause where mais la requête tombe en erreur: "The multi-part identifier "maTable.id" could not be bound"
Quelqu'un voit où est mon erreur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 UPDATE maTable SET couleur = source.couleur FROM maTable source WHERE source.id = 14 AND maTable.id = 20
merci à tous
Partager