IIRC, nhibernate использует CTE при выполнении подкачки на 2005+, поэтому запрос, который разбивается на страницы, приведет к тому, что CTE будет использовать запрос для подкачки. Это логично, поскольку на sqlserver 2005/2008 нет другого способа сделать пейджинг, если вы не хотите использовать temptables. (нет, трюки с числами и т. п. не работают во всех случаях, o / r картографы должны работать с системами подкачки, которые работают всегда)