Entrada #6 - 13/4/2024 - 3:00pm a 6:10pm
Creamos 2 tablas temporales, un para empleados y otra para movimientos. Esto facilita el mapeo de la o las FK cuando se cargan los XML, ya que, guardamos los valores tal y como vienen en el XML y luego usamos un WHILE para iterar sobre la tabla y pasar cada elemento al SP que le corresponda para mapearlo.
En general no hubieron problemas al realizarlas, ya que es prácticamente el mismo procedimiento nada mas agregando los SP para mapear FK e insertar.
Como se crea una tabla temporal:
CREATE TABLE #TempEmpleados (
Id int IDENTITY(1,1) PRIMARY KEY NOT NULL,
NombrePuesto varchar(64) NULL,
ValorDocumentoIdentidad int NULL,
Nombre varchar(64) NULL,
FechaContratacion datetime NULL,
SaldoVacaciones smallint NULL,
EsActivo bit NULL
)
Para acceder a esta se hace como cualquier otra dentro de la BD.
Fuentes:
Clase 14 del curso.
https://learn.microsoft.com/en-us/sql/relational-databases/tables/temporal-tables?view=sql-server-ver16
Comentarios
Publicar un comentario