Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Error al declarar variable tipo text

Estas en el tema de Error al declarar variable tipo text en el foro de SQL Server en Foros del Web. Amigos, tengo un pequeño problemita, fijense que al declarar una variable del siguiente modo. DECLARE @string_xml text en el query analizer o en un store ...
  #1 (permalink)  
Antiguo 08/11/2005, 09:21
 
Fecha de Ingreso: noviembre-2002
Ubicación: casablanca
Mensajes: 108
Antigüedad: 21 años, 5 meses
Puntos: 0
Desacuerdo Error al declarar variable tipo text

Amigos, tengo un pequeño problemita, fijense que al declarar una variable del siguiente modo.
DECLARE @string_xml text
en el query analizer o en un store procedure me aparece el siguiente error:
Los tipos de datos text, ntext e image no son válidos para las variables locales.
La verdad es que necesito declarar las varibales de tipo text , ya que el tamaño del el string a asignar es bastante grande, pero como puedo declarar esa variable?
__________________
----------- C o T o R ----------------
  #2 (permalink)  
Antiguo 08/11/2005, 10:07
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 6 meses
Puntos: 3
Pucha... segunda vez que escribo harto y la sesion se muere por timeout y pierdo todo...
Aca voy de nuevo
No puedes declarar variables superiores a 255 caracteres.
Si necesitas armar un string grande deberas usar varias de 255; u usar WRITEXT para ir guardando en la tabla... ademas de declarar un puntero especial.... despues deberas llamar en forma recursiva el proceso para que vaya armando de a poco tu string...
Es complicado pero se puede.....
  #3 (permalink)  
Antiguo 08/11/2005, 12:17
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 4 meses
Puntos: 0
Siempre puedes usar nvarchar(4000)... 4000 carácteres dan mucho de sí. Si así no te sirve tendrás que manipular los datos del text o ntext con funciones especificas.
__________________
Un saludo,
Trucos
Videos
  #4 (permalink)  
Antiguo 08/11/2005, 16:55
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 6 meses
Puntos: 3
claro Dynk que se pueden usar los nvarchar... lo que pasa es que el procedimiento que tengo lo hice en ASE Sybase 12.5 y al migrarlo a SQL Server 2000 no me preocupé de cambiarlo... pero estoy segura que la programacion se hace mucho mas facil que todo lo que tuve que programar yo para trabajar con textos grandes.... en fin... siempre se esta aprendiendo algo nuevo
  #5 (permalink)  
Antiguo 08/11/2005, 17:36
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 4 meses
Puntos: 0
buenas monkyta, si modificas única,ente la declaración de la variable será suficiente, dudo que tengas que manipular mucho del stored.
__________________
Un saludo,
Trucos
Videos
  #6 (permalink)  
Antiguo 08/11/2005, 17:48
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 6 meses
Puntos: 3
En realidad creo que es como dices; puesto que lo unico que cambiaría es que en vez de llamar recursivamente mi proc , para grabar solo me bastaria una sola vez usar el writext ya que como parametro debo pasarle la cantidad de caracteres a grabar y serian los 4000..... seria asi de facil ?
Quede metida... creo que lo mejor sera que lo cambie y pruebe para asegurarme... Gracias Dynk por tu atencion.....
  #7 (permalink)  
Antiguo 09/11/2005, 02:25
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 4 meses
Puntos: 0
Para eso estamos, para ayudar. Prueba y me dices.
__________________
Un saludo,
Trucos
Videos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:24.