declarar text

11/02/2004 - 10:45 por Albertito | Informe spam
Hola a todos.
Tengo el siguiente problema: debo declarar un cursor sobre una tabla que
tiene un campo de tipo text.
Según tengo entendido se deben declarar las variables en forma local sobre
las cuales se volcará posteriormente el resultado de la select del cursor.
Pero me ha surgido el problema de que no se puede declarar una variable de
tipo text en modo local, por lo que existe un conflicto con el campo de tipo
text de la tabla que quiero leer.
¿Me equivoco en algún paso?, ¿existe alguna alternativa?, ...
Cualquier ayuda o sugerencia será bién recibida.

Gracias de antemano y un salduo.
 

Leer las respuestas

#1 Javier Loria
11/02/2004 - 13:01 | Informe spam
Hola:
Una alternativa es leer bloques de la columna texto y llenar una
variable varchar/nvarchar que soportan hasta 8000 caracteres. Para hacer
esto NO incluyes en el cursor la variable y luego usando funciones (TEXTPTR,
READTEXT, WRITETEXT y PATINDEX) lees los datos y llenas la variable varchar,
procesas y luego vuelves a escribir. Es codigo feo y engorroso.
Si nos cuentas mas sobre lo que deseas hacer talvez podamos ayudarte, e
incluso ver si te ahorramos el cursor.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Albertito escribio:
Hola a todos.
Tengo el siguiente problema: debo declarar un cursor sobre una tabla
que tiene un campo de tipo text.
Según tengo entendido se deben declarar las variables en forma local
sobre las cuales se volcará posteriormente el resultado de la select
del cursor. Pero me ha surgido el problema de que no se puede
declarar una variable de tipo text en modo local, por lo que existe
un conflicto con el campo de tipo text de la tabla que quiero leer.
¿Me equivoco en algún paso?, ¿existe alguna alternativa?, ...
Cualquier ayuda o sugerencia será bién recibida.

Gracias de antemano y un salduo.

Preguntas similares