Un compañero me solicitó una ayuda con SQL para VB.Net con una base Access 2013. Él tenía el siguiente esquema:
Tabla1 con datos { A, B, C, D };
Tabla_Default con datos { A, B, C, D };
Donde C y D nunca se tocaron, es decir son lo mismo en ambas tablas.
Su aplicación permite que sus usuarios trabajen con la tabla Tabla1 todo lo que quieran, pero si un día necesitan reestablecer los datos originales para la Tabla1 (es decir lo que está estipulado en la Tabla_Default) lo realicen con un click.
El problema fue tortuoso. Buscando ejemplos en la Web, sabíamos que el inconveniente era en su sentencia SQL.
Luego de tanto intentar y fracasar, dimos con el clavo. Gracias al Generador de consultas SQL del mismísimo Access logré establecer lo siguiente:
UPDATE Tabla1, Tabla_Default
SET
Tabla1.A = Tabla_Default.A,
Tabla1.B = [Tabla_Default].[B]
WHERE
(
(
[Tabla1].[C]=[Tabla_Default].[C]
AND
[Tabla1].[D]=[Tabla_Default].[D]
)
);
Tabla1 con datos { A, B, C, D };
Tabla_Default con datos { A, B, C, D };
Donde C y D nunca se tocaron, es decir son lo mismo en ambas tablas.
Su aplicación permite que sus usuarios trabajen con la tabla Tabla1 todo lo que quieran, pero si un día necesitan reestablecer los datos originales para la Tabla1 (es decir lo que está estipulado en la Tabla_Default) lo realicen con un click.
El problema fue tortuoso. Buscando ejemplos en la Web, sabíamos que el inconveniente era en su sentencia SQL.
Luego de tanto intentar y fracasar, dimos con el clavo. Gracias al Generador de consultas SQL del mismísimo Access logré establecer lo siguiente:
UPDATE Tabla1, Tabla_Default
SET
Tabla1.A = Tabla_Default.A,
Tabla1.B = [Tabla_Default].[B]
WHERE
(
(
[Tabla1].[C]=[Tabla_Default].[C]
AND
[Tabla1].[D]=[Tabla_Default].[D]
)
);
Comentarios
Publicar un comentario