Voglio aggiornare una colonna in una tabella facendo un join su un'altra tabella, ad esempio:
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'
Ma si lamenta:
Messaggio 170, livello 15, stato 1, riga 2
riga 2: sintassi errata vicino a "a".
Cosa c'è che non va qui?
UPDATE table1 a SET a.[field] = b.[field]
- rimuovere l'alias a funziona, quindiUPDATE table1 a SET [field] = b.[field]