Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 организация фильтров в обход метода exec  [new]
алесей906
Guest
Уважаемые господа, нужна свежая идея. Как можно организовать динамически формируемые фильтры (ни имена, ни количество не известно заранее) помимо формирования строки и запихивания ее в процедуру EXEC. Заранее спасибо
27 май 13, 15:19    [14354620]     Ответить | Цитировать Сообщить модератору
 Re: организация фильтров в обход метода exec  [new]
Glory
Member

Откуда:
Сообщений: 104760
алесей906
Как можно организовать динамически формируемые фильтры (ни имена, ни количество не известно заранее) помимо формирования строки и запихивания ее в процедуру EXEC.

Путем формирования строки в клиентском приложении
27 май 13, 15:31    [14354697]     Ответить | Цитировать Сообщить модератору
 Re: организация фильтров в обход метода exec  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Почему вы хотите уйти от EXEC (sp_executesql) ?
27 май 13, 15:37    [14354730]     Ответить | Цитировать Сообщить модератору
 Re: организация фильтров в обход метода exec  [new]
флексей906
Guest
Cammomile, потому что фильтр может иметь много параметров, я предположил что это плохо скажется на производительности
28 май 13, 11:13    [14357882]     Ответить | Цитировать Сообщить модератору
 Re: организация фильтров в обход метода exec  [new]
Glory
Member

Откуда:
Сообщений: 104760
флексей906
потому что фильтр может иметь много параметров, я предположил что это плохо скажется на производительности

И какая разница, где сформирован текст запроса, если выполняться запрос будет на сервере ?
28 май 13, 11:15    [14357896]     Ответить | Цитировать Сообщить модератору
 Re: организация фильтров в обход метода exec  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
алесей906
динамически формируемые фильтры (ни имена, ни количество не известно заранее)
Сферический конь в вакууме.

Фильтры НАД ЧЕМ?

Таблицей/Вьюхой/Набором объектов/ХЗ

алесей906
Как можно организовать
В ЧЁМ?

В какой среде? Клиент какой, какова архитектура и т.д. и т.п.

Если над одним конкретным представлением, то хоть на клиенте. Всё дело в какой среде разработка. Возможно там уже есть готовые механизмы. (К примеру лиж-бы, всякие DevExp-ы уже генерируют WHERE фильтры, и также списки колонок, группировки и т.п. осталось только вызвать)

А так можно передавать фильтр в каком-нидь виде (спец таблица) в процку ... взрыв фантазии.
28 май 13, 20:41    [14361739]     Ответить | Цитировать Сообщить модератору
 Re: организация фильтров в обход метода exec  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
флексей906
Cammomile, потому что фильтр может иметь много параметров, я предположил что это плохо скажется на производительности
И вы хотите это контролировать? Типа, можно на ходу процедуру поменять?
Ну изобретайте ласапед, кто вам мешает?

Только можно играться с ограничениями (чтоб не тормозило) вечно. А ИИ ещё в паблик не выкинули.

Сами поймите, если вы даёте делать отчёты осталопам, то в итоге вы (или кто-то там) косвенно или прямо будете делать их работу.
Дайте нормальным людям и не парьтесь про производительность. Или пишите без динамики - репозитарий типов отчётов.
28 май 13, 20:49    [14361754]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить