Actualmente estoy usando el siguiente código de combinación para migrar la fecha de origen a destino. Tengo un nuevo requisito para extender el código a continuación para eliminar el registro de la fuente una vez que se realiza una actualización/inserción en el destino. Es esto posible utilizando fusionar (todos los ejemplos que veo en la red habían realizando del/de inserción/actualización en el objetivo no de la fuente)¿Cómo eliminar de la fuente con el comando MERGE en SQL Server 2008?
MERGE Target1 AS T
USING Source1 AS S
ON (T.EmployeeID = S.EmployeeID)
WHEN NOT MATCHED BY TARGET AND S.EmployeeName LIKE 'S%'
THEN INSERT(EmployeeID, EmployeeName) VALUES(S.EmployeeID, S.EmployeeName)
WHEN MATCHED
THEN UPDATE SET T.EmployeeName = S.EmployeeName
WHEN NOT MATCHED BY SOURCE AND T.EmployeeName LIKE 'S%'
THEN DELETE ;
No se puede hacer como parte de un único estado. Cada instrucción de modificación de datos solo realiza cambios en una sola tabla. –
Gracias Damien. – nfa379