dbo.juicios_arreglar_datos_AGB

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.juicios_arreglar_datos_AGB 
AS
BEGIN
    SET NOCOUNT ON;
 
 declare @id_juicio int = 0

 DECLARE lstJuicios Cursor FOR
 /*
  select top 1000 fecha_causa,anio,fecha_causa2,convert(varchar(4),anio)+'-12-31' as fecha_causa_3,id_juicio 
  from juicios where fecha_causa like '%-01-01' and anio is not null
 
  */

  select top 10000 id_juicio 
  from juicios where fecha_causa like '%-01-01' and anio is not null
  
  Open lstJuicios
    Fetch NEXT FROM lstJuicios INTO @id_juicio
    While (@@FETCH_STATUS = 0)
    BEGIN
    update juicios set fecha_causa = convert(varchar(4),anio)+'-12-31'
    where id_juicio=@id_juicio

    Fetch NEXT FROM lstJuicios INTO @id_juicio
    END
  CLOSE lstJuicios
  DEALLOCATE lstJuicios

 DECLARE lstJuicios Cursor FOR
  /*
   select top 1000 fecha_causa,anio,fecha_causa2,convert(varchar(4),anio)+'-12-31' as fecha_causa_3,id_juicio 
   from juicios where fecha_causa is null and anio is not null
   */

  select top 10000 id_juicio 
  from juicios where fecha_causa is null and anio is not null
  Open lstJuicios
    Fetch NEXT FROM lstJuicios INTO @id_juicio
    While (@@FETCH_STATUS = 0)
    BEGIN
    update juicios set fecha_causa = convert(varchar(4),anio)+'-12-31'
    where id_juicio=@id_juicio and fecha_causa is null and anio is not null

    Fetch NEXT FROM lstJuicios INTO @id_juicio
    END
  CLOSE lstJuicios
  DEALLOCATE lstJuicios


 DECLARE lstJuicios Cursor FOR
-- select top 1000 fecha_causa,anio,fecha_causa2,convert(varchar(4),anio)+'-01-01' as fecha_causa_3,id_juicio 
-- from juicios where fecha_causa is null and anio is not null
  
  /* ver como completar estos datos lo dejo en top 1 para que no demore en cada ciclo */
  select top 1 id_juicio 
  --,id_tipo_causa,cau_codigo
  from juicios where (id_tipo_causa is null or cau_codigo is null or id_tipo_causa = '' or cau_codigo='')
  
  Open lstJuicios
    Fetch NEXT FROM lstJuicios INTO @id_juicio
    While (@@FETCH_STATUS = 0)
    BEGIN
    update juicios set id_tipo_causa = null,cau_codigo=null
    where id_juicio=@id_juicio

    Fetch NEXT FROM lstJuicios INTO @id_juicio
    END
  CLOSE lstJuicios
  DEALLOCATE lstJuicios



 DECLARE lstJuicios Cursor FOR
-- select top 1000 fecha_causa,anio,fecha_causa2,convert(varchar(4),anio)+'-01-01' as fecha_causa_3,id_juicio 
-- from juicios where fecha_causa is null and anio is not null
  
  select top 10000 id_juicio 
  --,id_tipo_causa,cau_codigo
  from juicios where (id_tipo_causa is not null and cau_codigo is null)
  
  Open lstJuicios
    Fetch NEXT FROM lstJuicios INTO @id_juicio
    While (@@FETCH_STATUS = 0)
    BEGIN
-- update juicios set cau_codigo = id_tipo_causa where id_juicio = @id_juicio and (id_tipo_causa is not null and cau_codigo is null)
    update juicios set cau_codigo = id_tipo_causa where id_juicio = @id_juicio

    Fetch NEXT FROM lstJuicios INTO @id_juicio
    END
  CLOSE lstJuicios
  DEALLOCATE lstJuicios



END
GO

Depends On

1

Used By

No items found