Hola Federico:
Revise tu codigo, al parecer el error estaria en el momento en que ejecutas
tu consulta para el ID de empleado.
Te paso lo que me funcionó de tu codigo: (Espero que te sirva)
-- DECLARO SP
alter  procedure sp_ImportarPadron
(
    @par            as bit
)
as
-- Modificado por Claudia
CREATE TABLE #TEMP
(resulCodEmpr       int)
-- 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
-- Modificado por Claudia
--     PIDO EL ID DE UNA DESCRIPCIÓN Y LO CARGO EN UNA VARIABLE
--    SELECT @resulCodEmpr = EXECUTE ('select empr_id from empresas where
empr_cod_cliente = ' + @pad_cod_empr)
 INSERT INTO #TEMP
 EXECUTE ('select empr_id from empresas where empr_cod_cliente = ' +
@pad_cod_empr)
-- Fin de Modificado por Claudia
    -- 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


----------------------------------------------------------------------------------------------------------------------------------------
2008/12/11 FEDERICO BARRIOS <[EMAIL PROTECTED]>

> 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
>

Responder a