PERDON FEDERICO, ME FALTO PONERTE EL DELETE Y DROP PARA LA TABLA, ASI
SIEMPRE TENDRAS UN SOLO ID DENTRO DE ELLA.
Acordate que en sql el comentario es con --
Saludos
-- 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)
DELETE #TEMP
INSERT INTO #TEMP
EXECUTE ('select empr_id from empresas where empr_cod_cliente = ' +
@pad_cod_empr)
SELECT @resulCodEmpr = resulCodEmpr
FROM #TEMP
-- 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
DROP TABLE #TEMP
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
>