@ Аарон - вы сказали: «Уровень совместимости не влияет на доступность синтаксиса». На самом деле, я думаю, что это иногда так. Что я видел, используя базу данных уровня совместимости 80 (режим SQL Server 2000) в SQL Server 2005, так это то, что некоторые синтаксисы, которые являются новыми для SQL Server 2005, доступны, а другие нет. Например, как вы правильно заметили, CTE доступны. Однако оператор PIVOT это не так. Так что (по моему небольшому опыту) это, кажется, зависит от конкретной синтаксической особенности. (Я бы опубликовал это под верхним ответом, но очевидно, что этот сайт по своему дизайну требует, чтобы вы получили 50 очков репутации, прежде чем сможете ответить в соответствующем ветке месте.)