powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос к большой таблице
3 сообщений из 3, страница 1 из 1
Запрос к большой таблице
    #37650222
Dmytro.Boiko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги.
Есть таблица с большим количеством записей и к которой выполняются запросы типа Select * from myTable
Есть переменная, содержащая в себе количество строк, которое нужно отобразить.
Как реализовать следующую логику: если количество возвращаемых строк меньше заданного в переменной количества, то отобразить все строки, иначе - спросить выводить все или остановиться.

Задача в том, чтоб не вытягивать все строки из таблицы на клиента.

База - Терадата.
Коннектчусь через ODBC.

Спасибо.
...
Рейтинг: 0 / 0
Запрос к большой таблице
    #37711573
_Case
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте такой запрос:

SELECT TOP(100) * FROM [your_table] ORDER BY [some_field]

- так будет извлечено первые 100 записей.
...
Рейтинг: 0 / 0
Запрос к большой таблице
    #37711582
_Case
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у Вы используете MS SQL Server 2008, то можете использовать переменную прямо на SQL-е так:

TOP (record_count)

если версия ниже или не MS SQL, то сделайте на уровне ADO.NET так:

string.Format("SELECT TOP({0} * FROM [your_table] ORDER BY [some_field]", recordCount);
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос к большой таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]