簡體   English   中英

SQL PRINT與InfoMessage

[英]SQL PRINT with InfoMessage

如何在SQL查詢中區分錯誤消息和PRINT?

void myConnection_InfoMessage(object sender, SqlInfoMessageEventArgs e)
{
     if (e.Errors.Count > 0)
     {
     }
}

它將PRINT語句視為錯誤。

如何區分兩者?

對於每個錯誤(它是一個SqlError對象),您可以檢查Class屬性:

嚴重級別為10或更低的消息僅供參考,表示由於用戶輸入的信息錯誤而引起的問題。 嚴重級別從11到16由用戶生成,並且可以由用戶進行校正。 嚴重級別從17到25表示軟件或硬件錯誤。 當發生17、18或19級錯誤時,盡管您可能無法執行特定的語句,但是您可以繼續工作。

PRINTClass為0,但通常您應該(如它所說)將10或更低的值視為“信息性”,而不是實際錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM