Tengo el flujo de datos en una tabla de varias otras tablas que permite decir: Table_A Entonces tengo una Combinación de procedimientos almacenados que toma los datos de la tabla a se combina con la Tabla B.
Sin embargo, algo no parece estar bien. Si me truncar y la carga de los datos que funciona bien, pero si no me truncate y de carga, y sólo captura la consulta por eachh hora me sale el mensaje de error que dice
Msg 8672, Nivel 16, Estado 1, Procedimiento Merge_Table_A, Línea 4 [Inicio De Proceso Por Lotes De La Línea 0] La instrucción MERGE intentado ACTUALIZAR o ELIMINAR la misma fila más de una vez. Esto sucede cuando una fila de destino coincide con más de una fila de origen. Una COMBINACIÓN de la declaración no puede ACTUALIZAR/ELIMINAR de la misma fila de la tabla de destino varias veces. Refinar la cláusula ON para garantizar una fila de destino coincide con al menos una fila de origen, o el uso de la cláusula GROUP BY para agrupar las filas de origen.
¿Cómo puedo superar esto?
Quiero ser capaz de incrementalmente la carga de los datos y no truncar las cargas, pero al mismo tiempo, tienen un procedimiento almacenado que las modificaciones o inserciones o no importa si la fila a la que ya existe.