![](/img/trans.png)
[英]AseConnection InfoMessage returning print statement as an error message
[英]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級錯誤時,盡管您可能無法執行特定的語句,但是您可以繼續工作。
PRINT
的Class
為0,但通常您應該(如它所說)將10或更低的值視為“信息性”,而不是實際錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.