2010-08-17 14 views
16

Estoy usando Microsoft SQL Server Management Studio Express para conectarme a nuestro SQL Server 2005 (creo que es 2005, su versión 9.000 algo). Tengo una tabla con una columna que guarda una gran cantidad de texto. Establecí el tipo de columna en texto. Cuando tengo una fila con mucho texto en esta columna, no puedo borrarla. Aparece el mensaje "cadena o datos binarios se truncarán" cuando intento eliminarlo. Si trato de editar la fila, recibo el mismo mensaje. ¿Qué debo hacer?"cadena o datos binarios se truncarán" al eliminar la fila

Considerable: lo arreglo por drop table y lo vuelvo a crear, pero quiero una solución!

Respuesta

3

Normalmente, este tipo de error ocurre cuando inserta un valor largo en la columna que no puede almacenarlo. Compruebe si no tiene ningún desencadenante o lógica relacionada que pueda hacer eso en su nombre cuando esté eliminando la fila (por ejemplo, para fines de registro/auditoría)

+1

mi tipo de columna es ntext y esto sucedió cuando quiero eliminar la fila ... ver la última oración, Actualizado –

+0

Tengo exactamente el mismo problema. No puedo cambiar el valor ni eliminar la fila, también con un campo 'ntext'. –

+1

Tengo el mismo problema, y ​​no hay desencadenantes. – newbie

22

Aunque llego tarde a la fiesta, cuando Reviso la descripción del problema del póster original, parece que intentan eliminar la fila desde la interfaz del editor de tablas. Acabo de encontrar el mismo problema con una tabla que contiene una columna de "texto" con texto largo, y parece que el problema puede estar relacionado con una limitación en el editor. Según mi propia investigación, parece que no podrá editar una fila en la que una columna de texto exceda los 4000 caracteres. Probé con SSMS 2008 R2.

Esperemos que esto ayude a cualquier persona que encuentre este error.

+1

En este caso eliminé ese registro por medio de una consulta SQL y luego agregué uno nuevo con datos corregidos de texto largo. – Bronek

+1

Gracias por publicar esto, Ted. Tuve el error al intentar cambiar un campo de bit a 0 en la interfaz del editor, así que estaba bastante desconcertado. Este también fue el problema para mí. – BobRodes

1

Cambié mi tipo de datos a nvarchar (MAX) y pude editar y eliminar como mejor me pareció.

10

que tenía el mismo problema y resuelto ... después de seleccionar la parte superior 200 fila de la tabla, haga clic en el "Mostrar Criterios Panel" (lado izquierdo de la barra de herramientas) ahora desactive su columna ntext (la columna que tiene un gran texto que estaba hablando) ahora puede eliminar o actualizar cualquier fila :)

+0

Visual Studio 2013: presione 'Ctrl + 2', o haga clic con el botón derecho dentro del Panel de resultados, luego seleccione Panel> Criterios para mostrar el Panel de criterios. Ahora borre el indicador de Salida para la (s) columna (s), y debería poder eliminar la fila. –

Cuestiones relacionadas