【问题标题】:SQL exceptions for specific error conditions特定错误条件的 SQL 异常
【发布时间】:2026-01-02 03:55:01
【问题描述】:

我想知道

的 SQL 异常(状态)

“重复错误记录”
“空值”

上面的sql异常(状态)是什么?

任何建议

 enum FilterMode 
    {
        System_AllData = -1,
        System_Error = -2,
        System_DuplicateError = 3,
        System_NullValues = 2,
    }

    private FilterMode SetFilter(string str) 
    {          
        if (str == "All Record")
            return FilterMode.System_AllData;
        else if (str == "All Error Record")
            return FilterMode.System_Error;
        else if (str == "Duplicate Error Record")
            return FilterMode.System_DuplicateError;
        else if (str == "Null Value")
            return FilterMode.System_NullValues;
        else return FilterMode.System_Error;
    }

【问题讨论】:

  • 我不知道你在问什么。你能更清楚一点吗?你已经用 C# 标记了这个,你有一些代码给我们看吗?
  • 很抱歉跑题了,但你为什么需要这些?
  • 这都是关于过滤错误状态的。所以你能建议我为上述指定的 SQl 状态是什么
  • 状态取决于它在引擎中被抛出的位置。给定的错误消息可能具有不同的状态编号。为什么你需要知道这个?您应该使用错误号。

标签: c# sql-server-2008r2-express


【解决方案1】:

您可以找到extensive list of error messages here,或者您可以执行此查询以获取 SQL Server 中所有消息的最终主列表:

SELECT * 
FROM sys.messages

使用合适的WHERE 子句,我相信你能找到你感兴趣的。

【讨论】:

    【解决方案2】:

    ErrorCode == 0x80131904 重复错误记录。我不知道空值的代码

    【讨论】:

      最近更新 更多