Настоящий Флеймер
Зарегистрирован: 29 September 2002
Сообщения: 1087
Примеры кода: 7
|
RE[5]: DataSet и фильтрация. |
07 July 2006 15:20 |
|
|
|
|
Еще раз объясню суть проблемы:
Есть большая таблица на СУБД (MS SQL 2k).
Есть клиент с датасетом.
Клиенту не нужны (и не осилить) все записи из таблицы, для этого он использует фильтр (алгоритм фильтра описан выше).
Серверу не осилить фильтрацию без индексов, поэтому конструкция вида "WHERE ... ((@paramN IS NULL) OR (FieldN = @paramN))" не подходит.
Вопрос: как организовать процесс заполнения датасета записями с минимальными трудовыми затратами?
1. Если ты хочешь чтобы до клиента долетало только то, что нужно - то забудь про типизиров./нетипизирован датасеты клиента.
2. Если у тебя запрос сильно зависит от параметров и тебе нужно под каждый случай (набор параметров) рассматривать свой вариант запроса к БД, то разрабатывается процедура в которой:
2.1 Используя проверку на наличие того или иного параемтар ты запускаешь ту или иную конструкцию.
2.2. Динамишь SQL с проверкой на безопасность параметров.
ИМХО вариантов больше нет. mood = (health == good) ? excelent : bad;
WBR, My Blog
|
|