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