Preservar relaciones de tablas relacionadas con GlobalID/GUID cuando se incorporan datos de un servicio a otro

1327
0
02-16-2022 03:15 PM
DanielMurillo
Occasional Contributor

Para hacer el append de la capa principal:

 

-Se tiene la capa target y la capa fuente.

-Antes de hacer el append se crea un capo idéntico tipo GUID  en ambas capas, para preservar el GlobalID viejo, se puede llamar GlobalIDViejo.

-Solamente se hace el cálculo del GlobalID viejo en la capa fuente, en la capa target se deja vacío el campo.

-Se hace un append de la fuente hacia el target donde se mantengan los adjuntos.

 

Luego con las tablas relacionadas:

 

 

-Se tiene la tabla target y la tabla fuente.

-Se crea un campo GUID en la tabla fuente que se llame NuevoParentID

-Se hace join en la tabla fuente con la capa target principal, con los campos parentglobalID de la capa fuente con el campo GlobalIDViejo de la capa target.

-Una vez hecho el join, se hace un cálculo en el campo  NuevoParentID con el campo GlobalID de la capa target.

-Ya se puede quitar el join.

-Se hace un cálculo del Nuevo Global ID de la capa target en el Parent Gobal ID de la capa fuente.

-Se elimina el campo de la capa fuente que recibió el NuevoParentID.

-Se hace un append de la información de la tabla fuente hacia la tabla target.

-Repetir con todas las tablas relacionadas

-Eliminar campo GlobalIDViejo de la capa target

0 Replies