.net 给定SqlError对象,如何确定它表示警告还是警告?
因此,我有一个.net 给定SqlError对象,如何确定它表示警告还是警告?,.net,sql-server,.net,Sql Server,因此,我有一个SqlError.NET对象。我如何知道它是表示警告还是警告 我可以检查SqlError.Message并查看它是否以警告:或警告:开头。但是我不喜欢它 我觉得SqlError.Number应该为严重性分配一些位,但我在文档中找不到它 有什么想法吗 警告消息示例-警告:通过聚合或其他集合操作消除空值。 警告消息示例-警告:更改对象名称的任何部分都可能破坏脚本和存储过程。SqlException和SqlError都有一个.Class,这是定义的严重级别。这定义了错误与警告,如下所述:
SqlError
.NET对象。我如何知道它是表示警告还是警告
我可以检查SqlError.Message
并查看它是否以警告:或警告:开头。但是我不喜欢它
我觉得SqlError.Number应该为严重性分配一些位,但我在文档中找不到它
有什么想法吗
警告消息示例-警告:通过聚合或其他集合操作消除空值。
警告消息示例-警告:更改对象名称的任何部分都可能破坏脚本和存储过程。SqlException
和SqlError
都有一个.Class
,这是定义的严重级别。这定义了错误与警告,如下所述:SqlException
和SqlError
都有一个.Class
,这是由定义的严重性级别。这定义了错误与警告,总结如下:这是在dotnet代码中吗?我这里遗漏了一些东西。对不起,补充说是。这是dotnet代码吗?我这里遗漏了一些东西。很抱歉,补充说是的。很遗憾,这并不能回答我的问题-如何区分警告和警告。到目前为止,警告和警戒都有Class==0
@标记,因此它们是信息性的,您对此一无所知them@mark,这两条消息在SQL Server中都是严重性为10的警告。“caution”一词只是消息文本的一部分,因为SQL Server中没有警告消息的概念。对于严重性<11的所有错误,NET将返回0作为类。默认情况下,如果严重性>10,将引发SqlException,并且该类将反映SQL Server返回的错误严重性。不幸的是,这并没有回答我的问题-如何区分警告和警告。到目前为止,警告和警戒都有Class==0
@标记,因此它们是信息性的,您对此一无所知them@mark,这两条消息在SQL Server中都是严重性为10的警告。“caution”一词只是消息文本的一部分,因为SQL Server中没有警告消息的概念。对于严重性<11的所有错误,NET将返回0作为类。默认情况下,如果严重性>10,将引发SqlException,并且该类将反映SQL Server返回的错误严重性。