使用InfoMessage的SQL PRINT

时间:2014-02-21 09:50:28

标签: c# stored-procedures

如何在SQL查询中区分和错误消息以及PRINT?

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

它将PRINT语句视为错误。

我如何区分这两者?

1 个答案:

答案 0 :(得分:0)

对于每个错误,即SqlError个对象,您可以检查Class属性:

  

严重性级别为10或更低的邮件是信息性的,表示用户输入的信息错误导致的问题。用户生成从11到16的严重级别,并且可以由用户进行更正。严重级别从17到25表示软件或硬件错误。当发生级别17,18或19错误时,您可以继续工作,尽管您可能无法执行特定语句。

PRINTClass为0,但通常你应该(如它所说)将10或更低视为“信息”而不是真正的错误。