es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Filtrado de importación de datos ODBC

Estoy intentando copiar una base de datos a un servidor Microsoft SQL a través de un controlador ODBC de VtrinLib. Estoy utilizando el Asistente de Importación y Exportación de SQL Server con el proveedor de datos de .Net Framework para ODBC.

Cada pocos minutos, el servidor SQL de destino debería verificar el origen en busca de nuevos registros. Dado que todos los registros tienen un valor de fecha y hora, me gustaría escribir una consulta que solo tome registros después del valor de fecha/hora máximo en la tabla del servidor SQL de destino.

SELECT *
FROM Source_Table_A
WHERE Source_Column_TimeStamp > [valor de fecha/hora de destino de la última importación]

Mi problema es cómo especificar [valor de fecha/hora de destino de la última importación], ya que no sé cómo hacer una referencia a la tabla de destino.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en SQL, SQL-server, importación y ODBC, sugeriría los siguientes pasos para especificar [el valor de fecha/hora de destino desde la última importación]:

    1. Crear una tabla temporal en la base de datos de destino para almacenar el valor máximo de fecha/hora de la última importación. Esta tabla deberá tener solo una columna para almacenar el valor de fecha/hora.
    2. Después de cada importación, actualizar la tabla temporal con el valor máximo de fecha/hora de los datos importados.

    3. Modificar la consulta para hacer referencia a la tabla temporal y obtener el valor máximo de fecha/hora de la última importación. La consulta deberá lucir así:

      SELECT *
      FROM Tabla_Origen_A
      WHERE Columna_FechaHora > (SELECT MAX(Columna_FechaHora) FROM Tabla_Temporal)

    Utilizando una tabla temporal para almacenar el valor máximo de fecha/hora, se puede hacer referencia a la tabla de destino y asegurarse de que la consulta sólo tome registros después de la última importación.

    Espero que esta solución resuelva su problema. Por favor, avíseme si necesita alguna otra ayuda.

Comments are closed.