Задерживаясь с SQL2000 слишком долго, у меня не было большой подверженности общим табличным выражениям.
Ответы, которые я дал здесь (# 4025380) и здесь (# 4018793), прошли против потока в том, что они не использовали CTE.
Я ценю, что для рекурсии они являются beez kneez, и есть несколько запросов, которые могут быть значительно упрощены их использованием, но в какой момент их использование просто необоснованно? У них отличная производительность при подзапросе или объединении? Действительно ли они упрощают код и делают его более удобным?
Короче говоря, когда рекомендуется использовать CTE над синтаксисом "lesser".