2010-05-18 17 views
6

Sé muy poco acerca de SQL, ¿alguien puede dar una explicación más profunda (o referencias) de lo que significa hacer esta excepción?SQL Excepción: Se ha detectado un error de truncamiento tratando de reducir VARCHAR '...' a largo x

--update

de datos para agregar en VARCHAR es:

30819f300d06092a864886f70d010101050003818d00308189028181008942f81b3ae99e5f66dbc92cb971366f513c056e0bd6557c021058f6892d3a648230959c95378969f6dcb63046431fc0d39799789d307f96c811ae3836e43075e8cf21af84ce84f1e9c68773c9fbf03149f40248797a92562d55698dc7dce9f840bad0dfb47ccb982a2f015461cd5d38a3d6d75b349ce0bd89e3535ee8091ce70203010001

que tienen 325 caracteres.

Y mi VARCHAR es de tamaño 330 y está lanzando esta excepción:

SQL Excepción: Un error de truncamiento fue encontrado con tratando de reducir '30820276020100300d06092a864886f70d0101010500048202603082025c &' VARCHAR de longitud 330.

(tenga en cuenta que el VARCHAR se especifica en el mensaje de error es diferente de la VARCHAR estoy tratando de insertar, no sé por qué)

dado esta tamaños, no puede haber una metter de mis datos sea más grande que el VARCHAR, como se puede ver.

Lo que puede estar mal?

--found

Durante la preparación de un SSCCE, me di cuenta que estaba insertando datos erróneos en el lugar equivocado .. XD

Respuesta

5

Esto significa que su campo VARCHAR (campo de cadena de longitud variable) tiene una longitud de X, por ejemplo 100, mientras que los datos que intentaba insertar tenían más de 100 caracteres.

SQL Server no se truncará automáticamente sus datos a la longitud máxima del campo varchar - usted tiene que asegurarse a sí mismo de no introducir más datos que el campo puede contener.

+0

Esto es extraño, lástima pues el tamaño es de 330, y la longitud de datos es menor entonces. Por cierto, no es SQL Server. –

+0

favor, vea mi actualización a la pregunta –

+0

@ Tom Brito: entonces, ¿qué base de datos se está utilizando ?? –

Cuestiones relacionadas