在执行某存储过程时,出现如下图错误。
此错误在数据库从05升级至08后出现。
1.使用DBCC CHECKDB检查数据库,出现如下提示:
【数据库名】的 DBCC 结果。
Service Broker 消息 9675,状态 1: 已分析的消息类型: 14。
Service Broker 消息 9676,状态 1: 已分析的服务约定: 6。
Service Broker 消息 9667,状态 1: 已分析的服务: 3。
Service Broker 消息 9668,状态 1: 已分析的服务队列: 3。
Service Broker 消息 9669,状态 1: 已分析的会话端点: 0。
Service Broker 消息 9674,状态 1: 已分析的会话组: 0。
Service Broker 消息 9670,状态 1: 已分析的远程服务绑定: 0。
Service Broker 消息 9605,状态 1: 已分析的会话优先级: 0。
【表名】的 DBCC 结果。
对象 '【表名】' 的 1 页中有 7 行。
CHECKDB 在数据库 '【数据库名】' 中发现 0 个分配错误和 0 个一致性错误。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
2.不直接执行(exec)存储过程,而是作为语句块执行,并无错误提示
3.错误提示中的213行,在if语句块中,并不一定执行。false时,同样错误提示。
4.错误并不是100%出现,但是目前【同样的参数】测试,达到80%