Tengo un campo para almacenar algunos datos, el campo se declara como varchar(max)
. A mi entender, esto debería ser el almacenamiento de 2^31 - 1
caracteres, pero cuando ingreso algo de contenido de más de 8000 caracteres, corta el resto.
Verifiqué que todos los datos están incluidos en mi declaración de actualización y la consulta se ve bien en cualquier otro lugar, pero cuando selecciono los datos, se corta.
Los datos se truncan cuando los visualizo en mi sitio web y también cuando uso SSMS para select content from table
.
select DATALENGTH (content) from table
vuelve como 8000.
Me puse los datos utilizando la siguiente: update table set content = 'my long content' where id = 1
. El contenido tiene mucho HTML pero no puedo ver que cause problemas. La única cosa que puedo ver que estoy haciendo está reemplazando todo "
con ''
ya que este es el contenido introducido por el usuario (no recuerdo por qué lo hice ahora).
Logré que el contenido ingresara correctamente eliminando todas las comillas simples en el contenido, así que creo que algo extraño está sucediendo con mis datos en lugar de la base de datos.
¿Debo hacer algo especial con la consulta para usar un varchar(max)
campo?
Utilizando: SQL Server 2008 (10.50) 64 bit.