Для MS SQL Server циклы рекурсий ограничены каким-то количеством (например, только 100 в 2005-й версии).
См. далее: Аналитический подход как альтернативное решение