Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/05/2015, 10:10
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Actualizar datos desde una tabla resultado de JOIN

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 original
  1. UPDATE tabla SET columna(s) = x.valor, columna(s) = y.valor
  2.     FROM
  3.     TuOtraTabla AS x JOIN Unamas y ON x.id = y.id

y sería:

Código SQL:
Ver original
  1. UPDATE tabla SET columna(s) = x.valor, columna(s) = y.valor
  2.     FROM
  3.     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 original
  1. UPDATE 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.
__________________
Mi calculadora en Qt