Que campo de la tabla me da error de grabacion
Publicado por eduardoc (1 intervención) el 17/09/2014 20:17:58
Un problema simple: Tengo un programa que adiciona valores a una tabla (SQL Server 2005), donde hay campos numéricos, characters y tipo fecha. Resulta que esta tabla tiene como 50 campos tipo caracteres de distintas longitudes, resulta que hay casos en que al insertar ( Insert Into .... ) me da el error " Los datos de la cadena o binarios se truncaran" y no adiciona. El tema es como puedo saber cual de los 50 campos es el que me da el problema y no
tener que probrar uno por uno, que resulta bastante laborioso. Sabemos que este problema es porque la longitud de la variable a grabar es mas "ancho" que la longitud del campo. Mi codigo de error es el siguiente
if sqlca.sqlcode < 0 then
messagebox ( " Error en grabacion : " , "Error : " + string(sqlca.sqlcode)+ " : " + sqlca.sqlerrtext )
rollback;
else
commit;
end if
Que sentencia sql le debo incluir para que me señale cual de los "50" campos es el que me da el error.
Si alguien sabe como verlo, me seria muy util ..... gracias
Eduardo C.
tener que probrar uno por uno, que resulta bastante laborioso. Sabemos que este problema es porque la longitud de la variable a grabar es mas "ancho" que la longitud del campo. Mi codigo de error es el siguiente
if sqlca.sqlcode < 0 then
messagebox ( " Error en grabacion : " , "Error : " + string(sqlca.sqlcode)+ " : " + sqlca.sqlerrtext )
rollback;
else
commit;
end if
Que sentencia sql le debo incluir para que me señale cual de los "50" campos es el que me da el error.
Si alguien sabe como verlo, me seria muy util ..... gracias
Eduardo C.
Valora esta pregunta
0