Rückgabecodes der OLE-Automatisierung und Fehlerinformationen
Gilt für:SQL Server
Die gespeicherten Systemprozeduren über OLE-Automatisierung geben einen int-Rückgabecode zurück, bei dem es sich um das HRESULT handelt, das vom zugrunde liegenden OLE-Automatisierungsvorgang zurückgegeben wird. Ein HRESULT von 0 zeigt eine erfolgreiche Ausführung an. Ein HRESULT ungleich 0 ist ein OLE-Fehlercode im hexadezimalen Format 0x800nnnnn, aber als int-Wert im Rückgabecode einer gespeicherten Prozedur entspricht dies dem Format -214nnnnnnn.
Beispiel
Die Übergabe eines ungültigen Objektnamens (SQLDMO.Xyzzy) an die sp_OACreate-Funktion führt zu einem int -HRESULT von 2147221005, was im hexadezimalen Format 0x800401f3 entspricht.
Sie können CONVERT(binary(4), @hresult)
verwenden, um ein int -HRESULT in einen binary -Wert zu konvertieren.
Beispiele für unterstützte Konvertierungen finden Sie unter H. Verwenden von CONVERT mit Binär- und Zeichendaten.
Nächste Schritte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für