症状
假设你在 Microsoft SQL Server 2012 中执行 Transact-sql 查询。 查询包含 long case 语句时,查询失败。 此外,你会收到以下错误:
消息8631,级别17,状态1,第7行内部错误:已达到服务器堆栈限制。 请在查询中查找潜在的深度嵌套,然后尝试简化它。
解决方案
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 2012 SP2 的累积更新2 /en-us/help/2983175
SQL Server 2012 SP1 的累积更新11 /en-us/help/2975396
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。