如何在SQL查询中区分和错误消息以及PRINT?
void myConnection_InfoMessage(object sender, SqlInfoMessageEventArgs e)
{
if (e.Errors.Count > 0)
{
}
}
它将PRINT语句视为错误。
我如何区分这两者?
答案 0 :(得分:0)
对于每个错误,即SqlError
个对象,您可以检查Class
属性:
严重性级别为10或更低的邮件是信息性的,表示用户输入的信息错误导致的问题。用户生成从11到16的严重级别,并且可以由用户进行更正。严重级别从17到25表示软件或硬件错误。当发生级别17,18或19错误时,您可以继续工作,尽管您可能无法执行特定语句。
PRINT
以Class
为0,但通常你应该(如它所说)将10或更低视为“信息”而不是真正的错误。