estoy tratando de actualizar los campos de tres mesas diferentes, pero me estoy haciendo algunos errores:¿Cómo actualizar varias tablas al mismo tiempo?
UPDATE
a, b, c
SET
a.Locked = 0,
b.Locked = 0,
c.Locked = 0,
a.LockedByUsername = 'zolomon',
b.LockedByUsername = 'zolomon',
c.LockedByUsername = 'zolomon',
a.LockedAt = CURRENT_TIMESTAMP,
b.LockedAt = CURRENT_TIMESTAMP,
c.LockedAt = CURRENT_TIMESTAMP
FROM
TableA AS a
INNER JOIN TableB as b ON n.Objid = o.Objid
INNER JOIN TableC as c ON n.Namnid = e.Namnid
WHERE
a.Namn1 = 'FirstName LastName' AND b.objektkod='SomeIdentifier'
y los errores:
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near ','.
Por lo tanto, debería crear una transacción y realizar la misma actualización para las tres tablas diferentes (todos ellos contienen los campos/columnas especificadas) en lugar? – Zolomon
Sí, puede hacerlo, o como 'dnl' sugirió en otra respuesta, puede encapsular sus actualizaciones en un procedimiento almacenado. –
Según mi sugerencia, podría unir las tablas en una vista y actualizar la vista ... – FarligOpptreden