Обработка вложенных операторов SQL в SQL Server - PullRequest
0 голосов
/ 01 января 2019

Моя процедура имеет большой синтаксис запроса, многие «вложенные, если еще», когда я создаю ее на одном SQL Server, я получаю эту ошибку:

Некоторая часть вашего оператора SQL вложена слишком глубоко.Перепишите запрос или разбейте его на более мелкие запросы.

, но когда я создаю его на другом сервере, он создается без ошибок.Я знаю, что процедура имеет низкую производительность, но почему она создается правильно на другом сервере

Это зависит от конфигурации сервера или функции базы данных?

1 Ответ

0 голосов
/ 01 января 2019

когда я создаю его на другом сервере, он создается без ошибки

Причина в том, что две версии не одинаковы.Я думаю, что ваш первый сервер старше, чем 2012sp1, поэтому вы получили эту ошибку.Вы можете проверить эту ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...