Je veux mettre à jour une colonne dans une table en faisant une jointure sur une autre table, par exemple:
UPDATE table1 a
INNER JOIN table2 b ON a.commonfield = b.[common field]
SET a.CalculatedColumn= b.[Calculated Column]
WHERE
b.[common field]= a.commonfield
AND a.BatchNO = '110'
Mais il se plaint:
Msg 170, niveau 15, état 1, ligne 2
ligne 2: syntaxe incorrecte près de «a».
Qu'est-ce qui ne va pas ici?
UPDATE table1 a SET a.[field] = b.[field]
- supprimer l'alias a fonctionne, doncUPDATE table1 a SET [field] = b.[field]