dbo.agregar_nacimiento_datos_persona

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

CREATE OR ALTER PROCEDURE dbo.agregar_nacimiento_datos_persona 

AS
BEGIN
    SET NOCOUNT ON;
 declare @cuit varchar(20)
 declare @anio_nacimiento varchar(4)
 declare @id_padron int
 declare @id_tabla int
 DECLARE C_padron CURSOR FOR
  select top 100000 cuit,anio_nacimiento,id_padron,id_tabla from temp_cuit_sin_fecha_nacimiento 

  where procesado = 1 and anio_nacimiento is not null 
  and anio_nacimiento != '' and en_datos_persona is null and pasada = 1
  order by id_tabla asc

 OPEN C_Padron
 FETCH NEXT FROM C_Padron INTO @cuit,@anio_nacimiento,@id_padron,@id_tabla
 WHILE @@fetch_status = 0
 BEGIN

 if((select count(c01_cuit) from datos_personas where c01_cuit = @cuit) > 0)
  begin
   update datos_personas set c02_anio_nac = @anio_nacimiento,id_padron = @id_padron,modified = getdate() where c01_cuit = @cuit
  end
 else
  begin
   insert into datos_personas  (c01_cuit,c02_anio_nac,id_padron) values (@cuit,@anio_nacimiento,@id_padron)
  end
 
   update temp_cuit_sin_fecha_nacimiento set en_datos_persona = 1 where id_tabla = @id_tabla
   FETCH NEXT FROM C_Padron INTO @cuit,@anio_nacimiento,@id_padron,@id_tabla
 END  
 CLOSE C_Padron
 DEALLOCATE C_Padron
END
GO

Used By

No items found