OLE Automation 傳回碼與錯誤資訊

適用於:SQL Server

OLE Automation 系統預存程序會傳回 int 傳回碼,這是基礎 OLE Automation 作業所傳回的 HRESULT。 若 HRESULT 為 0 代表成功。 非零的 HRESULT 為十六進位形式 0x800nnnnn的 OLE 錯誤碼,但若以預存程序傳回碼內的 int 值傳回,其形式將是 -214nnnnnnn

範例

例如,若將無效的物件名稱 (SQLDMO.Xyzzy) 傳給 sp_OACreate 將導致該程序傳回 2147221005 的 int HRESULT,若採十六進位形式則為 0x800401f3。

您可以使用 CONVERT(binary(4), @hresult)int HRESULT 轉換為 binary 值。

如需支援轉換的範例,請參閱 H. 將 CONVERT 用於二進位和字元資料

下一步