dbo.LN_excel_Sostenibilidad_titulos

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

1
Name Data Type Length Description
@p_tipo_doc int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
/*
exec [LN_excel_Sostenibilidad_titulos] 1230
*/


CREATE OR ALTER PROCEDURE dbo.LN_excel_Sostenibilidad_titulos 
  @p_tipo_doc int 
AS
BEGIN
 SET NOCOUNT ON;
 declare @nro int, @tipo_doc int, @nombre_tipo_doc varchar(max), @nombre_campo varchar(max), @etiqueta varchar(max), @tipo_campo char(1),
            @titulo_seccion varchar(max), @seccion int, @visible int, @campo_id varchar(max)
 declare @campos table (nro int identity, tipo_doc int, nombre_tipo_doc varchar(max), nombre_campo varchar(max), etiqueta varchar(max), tipo_campo char(1),
         titulo_seccion varchar(max), seccion int, visible int,campo_id varchar(max))
 declare @titulos table (nro int identity, campo_id varchar(max), titulo varchar(max), seccion varchar(max)) 
 insert into @campos (tipo_doc , nombre_tipo_doc , nombre_campo , etiqueta , tipo_campo,
         titulo_seccion , seccion , visible ,campo_id )
 exec [LN_doc_campos_tipo_doc] @p_tipo_doc

 declare @seccion_ant int = 0
 DECLARE C_Cursor CURSOR FOR
  select * from @campos order by nro 
 OPEN C_Cursor
 FETCH NEXT FROM C_Cursor INTO @nro, @tipo_doc , @nombre_tipo_doc, @nombre_campo, @etiqueta, @tipo_campo,
         @titulo_seccion, @seccion, @visible, @campo_id
  WHILE @@fetch_status = 0
  BEGIN 
   if (@tipo_campo != 'F')
   begin
    if (@seccion_ant != @seccion) 
    begin
     --insert into @titulos (titulo) values (@titulo_seccion)
     set @seccion_ant = @seccion 
    end 
    else 
    begin
     set @titulo_seccion = ''
    end 
    if (@visible != 0) 
    begin
     insert into @titulos (campo_id, titulo, seccion) values (@campo_id, @etiqueta, @titulo_seccion)
    end 
   end 
   FETCH NEXT FROM C_Cursor INTO @nro, @tipo_doc, @nombre_tipo_doc, @nombre_campo, @etiqueta, @tipo_campo,
               @titulo_seccion, @seccion, @visible, @campo_id
  END 
  
  select * from @titulos order by nro 
  CLOSE C_Cursor
 DEALLOCATE C_Cursor
 
END 
GO

Used By

No items found