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
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
Depends On
1Used By
No items found