![](/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.