Tengo que programar una actualización diaria de los pedidos para mostrarla a los clientes en la página web. Los pedidos están registrados en un tabla de MS Access en local y se ha de hacer un duplicado (de los últimos 6 meses) en un servidor SQL Server de un hosting externo. Para ello voy a utilizar como puente un servidor MS SQL Server 2005 Express local que se encargue de periódicamente sacar el listado de pedidos de Access y compararlo con el que hay en el servidor externo SQL Server.
1º He registrado mi archivo MDB en el servidor local (desde MS SQL Server Management Studio Express):
Código SQL:
2º La consulta de los últimos 6 meses de pedidos es:Ver original
sp_addlinkedserver 'PedidosMSAccess', 'Access', 'Microsoft.Jet.OLEDB.4.0', 'D:\Servidor\BasesDatos\pedidos.mdb'
Código SQL:
3º El resultado de esta consulta lo tengo que compara con la tabla tblPedidos que está en el servidor SQL Server externo (ya registrado en SQL Server Management Studio Express), es decir, añadir los nuevos pedidos, eliminar los antiguos, y actualizar los que hayan sido modificados. Las tablas de Access y SQL Server externo son idénticas.Ver original
SELECT p.* FROM PedidosMSAccess...tblPedidos AS p WHERE CAST(p.FechaRegistro AS DATETIME) >= DATEADD("m", -6, GETDATE()) AND p.Estado <> 'A'
¿Cómo realizo este último paso?
Gracias y un saludo.