A ver si me aclaro, que llevo horas dándome cabezazos contra la pared:
Lo primero...puede ser que en el esquema que me has puesto falte un AS? (después de Unamas)
Código SQL:
Ver originalUPDATE tabla SET columna(s) = x.valor, columna(s) = y.valor
FROM
TuOtraTabla AS x JOIN Unamas y ON x.id = y.id
y sería:
Código SQL:
Ver originalUPDATE tabla SET columna(s) = x.valor, columna(s) = y.valor
FROM
TuOtraTabla AS x JOIN Unamas AS y ON x.id = y.id
Pero intento concretarla en este caso:
Tengo una
TablaA (id,nombreA, id_TablaB) y una
TablaB (id,nombreB)
Tengo una
TablaC(nombre A,nombreB) que es el resultado de un JOIN de las anteriores.
Y ahora, si quiero que al modificar el
nombreB de la
TablaC, se modifique el
nombreB de la
TablaB, sin triggers, hago:
Código SQL:
Ver originalUPDATE TablaC SET nombreB = x.nombreB FROM TablaB AS x JOIN TablaA? AS y ON x.id=y.id
La verdad es que no entiendo la lógica de la órden. De hecho ni siquiera sé dónde he de definir el nuevo valor.