Foros del Web » Programación para mayores de 30 ;) » .NET »

campo sql_variant

Estas en el tema de campo sql_variant en el foro de .NET en Foros del Web. Estoy haciendo un foro para aprender asp.net y en el campo mesaje de una tabla llamada foro recojo los mensajes de la gente. El caso ...
  #1 (permalink)  
Antiguo 14/07/2005, 14:10
 
Fecha de Ingreso: marzo-2004
Mensajes: 198
Antigüedad: 20 años, 1 mes
Puntos: 1
campo sql_variant

Estoy haciendo un foro para aprender asp.net y en el campo mesaje de una tabla llamada foro recojo los mensajes de la gente.

El caso es que como el mensaje no se puede saber de que tamaño es no puedo, o0 eso creo , utilizar un campo nvarchar de una longitud de terminada y estoy utilizando un campo sql_variant que creo que se usa para campos de longitud variable.

Pues bien cuando meto un mensaje grande casca y me dice que excede la longitud del campo sql_variant.

Alguien sabe que tipo de campo debo utilizar

Gracias anticipadas
  #2 (permalink)  
Antiguo 14/07/2005, 14:41
Avatar de splinter  
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Antigüedad: 19 años, 10 meses
Puntos: 0
Para grandes cantidades de texto:
ntext(1,073,741,823)
text (2,147,483,647)

para longitud variable
varchar (1-8000 bytes)

si no fuera una cantidad muy extensa de texto, un varchar/nvarchar puede darte buenos resultados

saludos
  #3 (permalink)  
Antiguo 14/07/2005, 15:44
 
Fecha de Ingreso: marzo-2004
Mensajes: 198
Antigüedad: 20 años, 1 mes
Puntos: 1
No te entiendo,

Como defines el campo, en mi caso si le pongo nvarchar (50) solo me coge 50 caracteres y si lo dejo en blanco solo me coge uno.

Como hago par que me goja cualquier longitud de caracteres sin reservarle un espacio enorme en la base de datos claro.

Gracias anticpadas
  #4 (permalink)  
Antiguo 14/07/2005, 16:03
 
Fecha de Ingreso: marzo-2004
Mensajes: 198
Antigüedad: 20 años, 1 mes
Puntos: 1
perdona la precipitacion he probado con ntext(16) y me coge todo lo que le meto

gracias
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 19:34.