繁体   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