Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Capture du message d'erreur de SQL Server dans VBA dans Excel

L'objet de connexion ADO a une collection Errors, que vous pouvez vérifier après avoir exécuté votre SQL :

conn.Errors.Clear
Set rs = conn.Execute(Myquery) 
If conn.Errors.Count > 0 Then     For i = 0 To conn.Errors.Count         Debug.Print conn.Error(i).Number         Debug.Print conn.Error(i).Source         Debug.Print conn.Error(i).Description     next i End If
Cela devrait vous aider à démarrer. Vous constaterez peut-être que vous voyez une "erreur zéro" qui est en fait un message d'état ; si c'est le cas, vous aurez du codage supplémentaire à faire.