У меня есть простое требование. Я хочу пропустить строки «N» и получить все avaialbe. Мне нужно это, как часть моего хранимой процедуры что-то вроде
Пропустите «N» строки и выберите все доступные
WHERE /*some condition*/
ORDER BY
/* some case statement */
OFFSET @SkipRows ROWS FETCH NEXT @TakeRows ROWS ONLY
теперь мое требование, если @TakeRows некоторого значения говорит, -1 я хотел извлечь все строки. Я пытаюсь избежать дополнительного вызова, чтобы вычислить количество строк
Я использую sqlserver2008r2 order by clause является динамическим, для которого у меня уже есть случай stat ement меня больше беспокоит проскакивание и выборка строк. –
Fetch/Offset - зло. http://use-the-index-luke.com/sql/partial-results/fetch-next-page –
ya У меня была эта ссылка раньше, но не была найдена до сих пор с текущим запросом –