На больших выборках данных (более 2к строк), метод ExecuteReader (System.Data.SqlClient) возвращает выборку, которая отсортирована в произвольном порядке после первой тысячи строк.
Попробовать добавить в ExecuteQuery(класса SqlServerClient) сортировку по умолчанию
PS: разобрать, по какому принципу выбирается сортируемая колонка в SQL, если не указано вручную
На больших выборках данных (более 2к строк), метод ExecuteReader (System.Data.SqlClient) возвращает выборку, которая отсортирована в произвольном порядке после первой тысячи строк.
Попробовать добавить в ExecuteQuery(класса SqlServerClient) сортировку по умолчанию
PS: разобрать, по какому принципу выбирается сортируемая колонка в SQL, если не указано вручную