Bonjour,
je souhaite récupérer, l'ensemble des erreurs ayant causé l'échec d'une requête.

Dans des blocs begin try et begin catch

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ALTER TABLE [Matable] ADD CONSTRAINT [PK_Matable] PRIMARY KEY ([MacLeunik] ASC)
avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT 
				@ErrorNumber=ERROR_NUMBER()
				,@ErrorSeverity=ERROR_SEVERITY()
				,@ErrorState=ERROR_STATE()
				,@ErrorProcedure=ERROR_PROCEDURE()
				,@ErrorLine=ERROR_LINE()
				,@ErrorMessage=ERROR_MESSAGE();
J'arrive bien à récupérer la dernière erreur:

Msg*1750, Niveau*16, État*0, Ligne*1
Impossible de créer la contrainte ou l'index. Voir les erreurs précédentes.
alors que je souhaiterais avoir l'ensemble

Msg*1779, Niveau*16, État*0, Ligne*1
Une clé primaire est déjà définie sur la table 'MaTable'.
Msg*1750, Niveau*16, État*0, Ligne*1
Impossible de créer la contrainte ou l'index. Voir les erreurs précédentes.
Est-ce possible et si oui, comment ?

D'avance, merci pour vos lumières.