Я использую его вот так ТОЛЬКО ДЛЯ ВЫБОРА, ПОЭТОМУ ЕГО НЕ УСТАРЕТЬ
как поток монитора мне нужно выбрать все ожидающие строки из этой таблицы, но,
как поток процесса, я хочу обрабатывать только 10 строк одновременно
но я не хочу, чтобы спагетти-код был в моем sproc, поэтому вот мое решение:
параметры (@top int = 0)
IF @TOP > 0
SET ROWCOUNT @TOP -- only put a cap on the select if we pass in the @top value
- выберите как обычно
выберите * из таблицы
- либо получает все строки, либо получает виртуальный «top (@top)»
- пример: exec up_myProc @ top = 10 - получает топ 10
- exec up_myProc @ top = 0 - получает все строки