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

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

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

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

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

- так будет извлечено первые 100 записей.
...
Рейтинг: 0 / 0
19.03.2012, 12:49
    #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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос к большой таблице / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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