Предположим, вы пишете функцию в SQL Server, которая условно вызывает себя. Если вы пишете функцию с нуля, завершаете ее и пытаетесь ее создать, SQL Server жалуется.
Жалоба на то, что функция, которую вы вызываете из своей функции, не существует. Конечно, нет, это рекурсивно!
Чтобы реально заставить его работать, вы должны закомментировать рекурсивный вызов, создать функцию, раскомментировать вызов и изменить функцию. Вам придется пройти через эту чепуху, если вы когда-нибудь измените какие параметры принимает функция (в этом случае она жалуется, что в вашем новом рекурсивном вызове слишком много или слишком мало параметров).
Есть ли способ обойти это?