Error truncation

pos123 - 20 sept. 2012 à 09:01
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 - 27 sept. 2012 à 14:08
Bonjour je suis SQL SERVER 2008, et suite a une insertion j'ai une erreur data truncation.
je voudrais savoir comment faire pour cibler rapidement de quelle colonne provient le probleme.
merci.

1 réponse

yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
27 sept. 2012 à 14:08
Salut,

La méthode la plus simple est de mettre un

BEGIN TRY
    -- insert ici
END TRY
BEGIN CATCH
    SELECT ERROR_NUMBER(), ERROR_MESSAGE()
END CATCH


Sinon aller chercher la métadonnées de la table en cours d'utilisation afin de récupérer la taille max du champ afin de prévoir les erreurs de dépassement ou de troncation

SELECT c.max_length FROM  /*REMPLACER MABASE PAR LA BASE UTILISEE*/
MABASE.sys.tables t
inner join MABASE.sys.columns c on c.object_id=t.object_id and t.name='MA_TABLE'
inner join MABASE.sys.types typ on typ.system_type_id=c.system_type_id
WHERE c.name = 'MA_COLONNE'


bye...
0
Rejoignez-nous