Miguel

26/10/2007 - 17:08 por Miguel | Informe spam
Hola a todos, tengo una consulta sobre cursores.

El caso es:
- Tengo una tabla con un unico campo que es un varchar(400)
- Creo un Cursor con los datos de esta Tabla
- Recorro el cursor y tomo el campo como variable
- Ejecuto un SP dentro de las sentencias BEGIN..END

El caso es que en el SP que ejecuto realizo un INSERT a otra tabla con los
datos de la cadena, pero dentro del cursor no funciona e inserta solo valores
nulos. Pero si usao el SP en el Analizador de Consultas si lo realiza
normalmente.
Adjunto el codigo para mayor detalle.



DECLARE @cadena varchar(400)

DECLARE cur_rcc CURSOR GLOBAL FOR

SELECT cadena FROM texto

OPEN cur_rcc

FETCH NEXT FROM cur_rcc

INTO @cadena



WHILE @@FETCH_STATUS = 0

BEGIN



|001|10000|00000|00000|00000|00000|RAMIREZ|SINARAHUA||MARIELITH|JOSE'

EXECUTE SP_02 @cadena



FETCH NEXT FROM cur_rcc

INTO @cadena

END



CLOSE cur_rcc

DEALLOCATE cur_rcc



Si ejecuto EXECUTE SP_02 cadenatexto Si lo ejecuta pero no dentro del cursor

Preguntas similare

Leer las respuestas

#26 jeastman - Hotmail
27/10/2007 - 14:34 | Informe spam
Perfecto, esperemos que Miguel tome nota de tu recomendación y nos comente
sus resultados.

Gracias Carlos.

Un saludo para todos.

"Carlos M. Calvelo" escribió en el mensaje
news:
On 27 okt, 12:39, "jeastman - Hotmail" wrote:
Hola Carlos...

Exacto, tienes razón, pero de verdad desconozco de como obtuvo Miguel la
tabla "TEXTO", si fue con DTS, lo que tú dices es 100% válido, ahora si la
está generando con una aplicación cliente, que no creo, es otro cuento.




Entonces yo exportaría esa tabla a un archivo de texto y
el problema quedaría reducido al anterior: importar un
archivo de texto. Esta vez con con delimitaror '|' entre
columnas en vez de comas. :-)

Saludos,
Carlos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida