Entity Framework String se truncaría Error

Tengo una base de datos de SQL Server de archivo plano. Estoy tratando de insertar información en la tabla, pero sigo recibiendo errores de "Cadena o datos binarios se truncarán" cada vez que lo ejecuto. TODOS mis campos de texto son nvarchar (max), pero aún arroja el error y puedo ver los datos, y nada tiene más de 8192 caracteres. No creo que nada sea más de 256, para ser honesto.

¿Alguna idea?

Estoy usando Visual Studio 11 y Entity Framework 4 si eso importa.

preguntado el 24 de agosto de 12 a las 03:08

Diagnosticaría esto eliminando campos hasta que funcione, luego puede ver el campo real que tiene un problema. -

Usaría el generador de perfiles SQL y capturaría la consulta problemática. Luego puede verificar qué campos se pasan como cadena y si el parámetro para la cadena tiene la longitud correcta. -

1 Respuestas

SQL Server 2019 debería generar un mensaje de error diferente que contenga la tabla y la columna que causa el conflicto

El mensaje de error ID 8152 se reemplazó con el error 2628 para incluir ahora el valor de columna y cadena que se truncaría. “La cadena o cadena binaria se truncaría en la tabla, columna. Valor truncado: ”

Vea también https://blogs.msdn.microsoft.com/sql_server_team/string-or-binary-data-would-be-truncated-replacing-the-infamous-error-8152/

Tenga en cuenta que, por ahora, incluso en SQL Server 2019 CTP 2.0, se debe habilitar la misma marca de seguimiento 460. En una versión futura de SQL Server 2019, el mensaje 2628 reemplazará al mensaje 8152 de forma predeterminada.

Respondido 22 Oct 19, 15:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.