Buenas noches, quiero tratar de hacer una consulta (dentro de mi SP ) que me
devuelve un valor escalar, dentro de un cursor.
No me sale o no se si es posible =P, disculpen pero no trabajo mucho con sp
Paso a mostrarlo
*DECLARO SP*
alter procedure sp_ImportarPadron
(
@par as bit
)
as
*DECLARO VARIABLES*
declare @pad_cod_empr as int
declare @pad_nomb_afi as nvarchar(225)
declare @pad_tipdoc as nvarchar(225)
declare @pad_doc_afi as int
declare @pad_cod_afi as int
declare @resulCodEmpr as int
*DECLARO CURSOR*
DECLARE carnets CURSOR FOR
Select pad_nomb_afi,pad_tipdoc,pad_doc_afi,pad_cod_afi,pad_cod_empr from
dbo.PadronAfiliadosExcel
*ABRO CURSOR*
open carnets
*CARGO VARIABLES*
fetch next from carnets into
@pad_nomb_afi ,
@pad_tipdoc ,
@pad_doc_afi ,
@pad_cod_afi ,
@pad_cod_empr
*CICLO*
while @@fetch_status = 0
begin
* PIDO EL ID DE UNA DESCRIPCIÓN Y LO CARGO EN UNA VARIABLE*
set @resulCodEmpr = execute('select empr_id from empresas where
empr_cod_cliente = ' + @pad_cod_empr)
* INSERTO LAS FILAS DE MI CURSOR Y EL VALOR @resulCodEmpr DE EN UNA
TABLA*
insert into Socios
(
SOC_EMP_ID,
SOC_APELLIDO_NOMBRES,
SOC_TIPO_DOC,
SOC_NRO_DOC,
SOC_NRO_AFIL_SIND
)
values
(
@resulCodEmpr ,
@pad_nomb_afi ,
@pad_tipdoc ,
@pad_doc_afi ,
@pad_cod_afi
)
*PIDO LA SIGUIENTE FILA*
fetch next from carnets into
@pad_nomb_afi ,
@pad_tipdoc ,
@pad_doc_afi ,
@pad_cod_afi ,
@pad_cod_empr
*FIN DEL CICLO*
END
*CIERRO CURSOR*
close carnets
Deallocate carnets
Muchas Gracias
--
Barrios Eduardo Federico
Programador Jr ASP/Asp.net
( (+54 11) 6091.3030 / 02204805577
Axyonar - SOLUCIONES INFORMÁTICAS
[EMAIL PROTECTED]
[EMAIL PROTECTED]
....................
www.axyonar.com.ar