Резюме для программиста
потому-что у MS-SQL нет
-----
В армии в таких случаях говорят - учи мат.часть.
https://www.sqlshack.com/pagination-in-sql-server/
Отдельно отмечу, что описанное по приведенному линку может не работать через OLEDB.
Всё за меня делает сетка и пагинатор!!!
-----
Во первых - не все, во вторых - не там.
Чтобы понять разницу сделай "широкую" с длинной записи в десяток-другой килобайт и "толстую" с миллионом выбираемых записей табличку и погоняй свой код на сетке в 10 мбод...
можно в сетку добавить Pager
-----
Так же можно запустить sql-profiler и посмотреть сколько и каких запросов придет на sql-сервер.
сетка без моего участия управляет СУБД
------
Не хочу тебя огорчать, но...
сетка работает с объектом DataTable, который "не знает" как именно в нем появились данные - можно из базы, можно хардкодить или читать из файла/потока...
Там, в принципе, двумерный массив и немного обвязки... так что ни к какой СУБД ни сетка, ни пагинатор не лезут...
Ты, кстати, в курсе, что DataSource это не обязательно DataTable? Там вроде даже просто IList проходит...