dbo.actualizar_fecha_nacimiento

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*

exec actualizar_fecha_nacimiento

*/

CREATE OR ALTER PROCEDURE dbo.actualizar_fecha_nacimiento  
AS
BEGIN
    SET NOCOUNT ON;
 declare @id_dato_persona int, 
 @c01_cuit VARCHAR(30),
 @c02_fecha_nac DATE,
 @CUIL VARCHAR(30),
 @FECHADENACIMIENTO DATETIME
 
 DECLARE C_padron CURSOR FOR
  select top 500 DATOS_PERSONAS.id_dato_persona, DATOS_PERSONAS.c01_cuit,DATOS_PERSONAS.c02_fecha_nac,
   empleados_202102B.CUIL,LTRIM(RTRIM(REPLACE(empleados_202102B.FECHADENACIMIENTO,' 00:00:00.',''))) AS  FECHADENACIMIENTO
   from DATOS_PERSONAS inner join empleados_202102B 
   on DATOS_PERSONAS.c01_cuit = empleados_202102B.CUIL
   where FECHADENACIMIENTO is not null and c02_fecha_nac is null
   order by cuil desc

   /*where c02_fecha_nac is null and c02_anio_nac is null --5085546*/

 OPEN C_Padron
 FETCH NEXT FROM C_Padron INTO @id_dato_persona, @c01_cuit, @c02_fecha_nac,@CUIL,@FECHADENACIMIENTO
 WHILE @@fetch_status = 0
 BEGIN 
  update DATOS_PERSONAS set c02_fecha_nac = @FECHADENACIMIENTO where c01_cuit=@c01_cuit
  WAITFOR DELAY '00:00:00.500';
 FETCH NEXT FROM C_Padron INTO @id_dato_persona, @c01_cuit, @c02_fecha_nac,@CUIL,@FECHADENACIMIENTO
 END  
 
 CLOSE C_Padron
 DEALLOCATE C_Padron
END
GO

Used By

No items found