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 用於二進位和字元資料。
下一步
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應