Мне нужно будет реализовать эквивалент LIMIT (от mysql) до MSSQL. Здесь я нашел много тем, которые отвечают на эту проблему, но все требуют, чтобы вы заказывали определенный столбец. Мне нужно сделать это, не заказывая таблицу, потому что мой код проходит через множество таблиц автоматически, поэтому имена таблиц/столбцов меняются из таблицы в таблицу, и я не знаю, какую таблицу можно использовать для правильного упорядочения.LIMIT эквивалент в MSSQL без наличия столбца для заказа
причина этого заключается в том, что я обработки ОГРОМНОЕ таблицу в vb.net и adapter.Fill(ds_values)
причины, чтобы выйти из памяти, так что я должен был бы обработать таблицу в куски 1000 строк в то время ..
Любая помощь оценивается.
БЛАГОДАРЯ
Я думаю, что мне что-то не хватает ... какой порядок они считывают, когда я выполняю запрос без функции заказа? я думал, что последние entreis добавлены в конце ... – sharkyenergy
Заказ является случайным. Вы не можете предсказать это. Вам придется иметь исходный код движка базы данных, чтобы восстановить это, если бы вы могли. –
@sharkyenergy Нет гарантии на заказ * кроме * когда присутствует 'ORDER BY'. Результаты, как правило, будут упорядочены на основе некоторого физического макета (возможно, с кластеризованным индексированием), но точно, что и как, зависит от того, что чувствовал себя планировщик запросов. – user2864740