Foros del Web » Programando para Internet » ASP Clásico »

SQL Server - Datos tipo text (memo)

Estas en el tema de SQL Server - Datos tipo text (memo) en el foro de ASP Clásico en Foros del Web. Hola estoy pasando un foro en asp con una bbdd en access a un foro en asp con bbdd SQL Server. El caso, es que ...
  #1 (permalink)  
Antiguo 25/05/2004, 05:44
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 279
Antigüedad: 23 años, 4 meses
Puntos: 1
SQL Server - Datos tipo text (memo)

Hola

estoy pasando un foro en asp con una bbdd en access a un foro en asp con bbdd SQL Server.

El caso, es que los mensajes que se insertan en el foro se guardan en un campo tipo memo de access. Me imagino que SQL server corresponde a un campo tipo text.

Guarda los datos sin problemas, pero despues no logro mostrarlos:

Set rs=con.Execute("SELECT * FROM respuestas WHERE ID_tema='"&cual&"'")
While Not rs.EOF
nombre=rs("Nombre")
email=rs("Email")
****ESTE ES EL QUE FALLA
respuesta=rs("respuesta")
....

No da ningún error, simplemente no lo muestra y os aseguro que el campo esta lleno.

¿ideas?

saludos
__________________
Sataca - La Retícula
www.lareticula.com
  #2 (permalink)  
Antiguo 25/05/2004, 07:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
En SQLServer el campo Text de Access es un campo tipo varchar(longitud).

saludos
  #3 (permalink)  
Antiguo 25/05/2004, 07:54
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 279
Antigüedad: 23 años, 4 meses
Puntos: 1
no estoy conforme

Puede que tengas razón, pero no estoy conforme (ojo que no soy un erudito en SQL server, ya que suelo trabajar con MySQL).

Entiendo que los campos VARCHAR requieren más recursos que los campos de carácteres fijos (CHAR).

En MySQl usuaria un campo tipo BLOB, Longblob, Text o Longtext.

No encuentro el equivalente en SQL server, solo tipo TEXT y no hay manera de leerlo.


saludos
__________________
Sataca - La Retícula
www.lareticula.com
  #4 (permalink)  
Antiguo 25/05/2004, 10:24
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Pues si quieres disminuir recursos ....

... vas por el camino equivocado:

ntext, text e image
Tipos de datos de longitud fija y variable para almacenar valores de gran tamaño , de caracteres y binarios, Unicode y no Unicode. Los datos Unicode utilizan el conjunto de caracteres UNICODE UCS-2.

ntext

Datos Unicode de longitud variable con una longitud máxima de 230 - 1 (1.073.741.823) caracteres. El tamaño del almacenamiento, en bytes, es dos veces el número de caracteres especificado. El sinónimo en SQL-92 para ntext es national text.

text

Datos no Unicode de longitud variable, de la página de códigos del servidor y con una longitud máxima de 231-1 (2.147.483.647) caracteres. Cuando la página de códigos del servidor utiliza caracteres de doble byte, el almacenamiento sigue siendo de 2.147.483.647 bytes. Dependiendo de la cadena de caracteres, el espacio de almacenamiento puede ser inferior a 2.147.483.647 bytes.

image

Datos binarios de longitud variable, desde 0 hasta 231-1 (2.147.483.647) bytes.


nchar y nvarchar
Tipos de datos de caracteres, para datos Unicode de longitud fija (nchar) o variable (nvarchar), y que utilizan el conjunto de caracteres UNICODE UCS-2.

nchar(n)

Datos de carácter Unicode de longitud fija, con n caracteres. n debe estar comprendido entre 1 y 4.000. El tamaño de almacenamiento es dos veces n bytes. Los sinónimos en SQL-92 para nchar son national char y national character.

nvarchar(n)

Datos de carácter Unicode de longitud variable, con n caracteres. n debe ser un valor comprendido entre 1 y 4.000(varchar tiene el doble solamente) . El tamaño de almacenamiento, en bytes, es dos veces el número de caracteres especificados. Los datos especificados pueden tener una longitud de 0 caracteres. Los sinónimos en SQL-92 para nvarchar son national char varying y national character varying.

Observaciones
Cuando no se especifica el argumento n en una instrucción de definición de datos o de declaración de variable, la longitud predeterminada es 1. Cuando no se especifica el argumento n en la función CAST, la longitud predeterminada es 30.

Utilice nchar cuando prevea que las entradas de datos de una columna van a mantener aproximadamente el mismo tamaño.

Utilice nvarchar cuando prevea que el tamaño de las entradas de datos de una columna va a variar considerablemente.


saludos
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 11:12.