在 SQL 服务器中处理嵌套的 SQL 语句

Handle nested SQL statements in SQL Server

我的过程有很大的查询语法,很多 "nested if else" 当我在一个 SQL 服务器上创建它时我得到这个错误:

Some part of your SQL statement is nested too deeply. Rewrite the query or break it up into smaller queries.

但是当我在另一台服务器上创建它时,它创建时没有错误。我知道该过程性能不佳,但为什么在另一台服务器上正确创建了该过程

这取决于服务器配置或数据库功能吗?

当我在另一台服务器上创建时,创建时没有错误

原因是两个版本不一样。我认为您的第一台服务器早于 2012sp1,这就是您收到该错误的原因。你可以检查这个 link