Codigo SQL para modificar tabla a partir de otra Tabla
Publicado por Javier (1 intervención) el 25/03/2012 23:41:25
Estimados, junto con saludarlos, les explico mi consulta:
Tengo dos tablas: Una llamada Alternadores y otra llamada General_Work_Order_Report.
Lo que necesito es actualizar los valores de algunos de los datos de tabla Alternadores( de registros que ya existen en ella) a partir de la tabla General_Word_Order_Report.
Para ambas tablas la clave primaria se llama "OS" y todas las columnas que quiero modificar tienen los mismos nombres en las dos tablas. Luego, pense en algo como esto:
INSERT INTO Alternadores [Fecha de Apertura OS], [Estatus RESO], [Fecha IT en Revision], [Fecha IT Revisado], [Fecha Publicacion Presupuesto], [Fecha Aprobacion Presupuesto]
SELECT [Fecha de Apertura OS], [Estatus RESO], [Fecha IT en Revision], [Fecha IT Revisado], [Fecha Publicacion Presupuesto], [Fecha Aprobacion Presupuesto]
FROM General_Work_Order_Report
WHERE OS =ANY(SELECT OS FROM Alternadores);
El tema que por lo que entiendo:
INSERT INTO siempre inserta un registro nuevo en la tabla (lo que yo quiero es MODIFICAR solo algunos de valores de registros que ya EXISTEN en tabla Alternadores. (De hecho el codigo de arriba no me funciona)
Por otro lado habia pensado en la sentencia UPDATE. El tema es que por lo entiendo esta sentencia NO SOPORTA SUBCONSULTAS.
En resumidas cuentas, quede sin saber que hacer...
Muchas Gracias por su ayuda!
Tengo dos tablas: Una llamada Alternadores y otra llamada General_Work_Order_Report.
Lo que necesito es actualizar los valores de algunos de los datos de tabla Alternadores( de registros que ya existen en ella) a partir de la tabla General_Word_Order_Report.
Para ambas tablas la clave primaria se llama "OS" y todas las columnas que quiero modificar tienen los mismos nombres en las dos tablas. Luego, pense en algo como esto:
INSERT INTO Alternadores [Fecha de Apertura OS], [Estatus RESO], [Fecha IT en Revision], [Fecha IT Revisado], [Fecha Publicacion Presupuesto], [Fecha Aprobacion Presupuesto]
SELECT [Fecha de Apertura OS], [Estatus RESO], [Fecha IT en Revision], [Fecha IT Revisado], [Fecha Publicacion Presupuesto], [Fecha Aprobacion Presupuesto]
FROM General_Work_Order_Report
WHERE OS =ANY(SELECT OS FROM Alternadores);
El tema que por lo que entiendo:
INSERT INTO siempre inserta un registro nuevo en la tabla (lo que yo quiero es MODIFICAR solo algunos de valores de registros que ya EXISTEN en tabla Alternadores. (De hecho el codigo de arriba no me funciona)
Por otro lado habia pensado en la sentencia UPDATE. El tema es que por lo entiendo esta sentencia NO SOPORTA SUBCONSULTAS.
En resumidas cuentas, quede sin saber que hacer...
Muchas Gracias por su ayuda!

Valora esta pregunta


0