Bonjour,

je suis en SQLServer2005 et je gère les messages d'erreur dans une procédure stockée en TSQL comme il se doit avec le try catch et les variables ERROR_NUMBER, ERROR_SEVERITY, ERROR_STATE, ERROR_PROCEDURE, ERROR_LINE, ERROR_MESSAGE.

J'obtiens par exemple :
Numéro d'erreur : 7343
Sévérité : 16
Etat : 2
Numéro de ligne : 224
Message : Le fournisseur OLE DB "MSDASQL" du serveur lié "leserveurlié" n'a pas pu INSERT INTO la table "[leserveurlié]...[toto]".

Si je lance la procédure stockée manuellement j'ai le même message dans l'onglet "Résultats" mais j'ai aussi dans l'onglet "Messages" une information plus poussée du type "Le fournisseur OLE DB "MSDASQL" du serveur lié "leserveurlié" a retourné le message "ERROR: duplicate key value violates unique constraint "toto_pkey";
Error while executing the query".
Or je voudrais récupérer aussi ce message qui me donne la raison de l'échec de l'insertion retourné par OLE DB (duplicate key) d'où ma question comment faire ?

D'avance merci pour vos réponses