:: Не фоксом единым
Re: Запрос к MS SQL
Аспид
Автор

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Igor Korolyov
Тогда на клиенте и держать 2 разных, но простых запроса (без выкаблучиваний с параметром-отключетелем/переключателем условий).
По началу все запросы и были на клиенте.
Но клиент 1С.
Задача не четкая, в процессе работы, возникают новые условия, уточнения.
Перезапускать ради запятой, или буквы 1С очень гиморно)))
Потому и запихнул все в ХП. Что бы клиент был не удел.

Про выкаблучивание. Ну и где ж оно тут?
Обычное условие.
1я мысль была, просто добавить в таблицу, откуда идет этот выбор поле (mat), и по нему было бы условие
where g.mat=@mat
Логически, искал конструкцию, которая делает то же самое.

Спасибо Паща!
Навел на мысль. Когда немного отодвинулся от конкретной задачи, увидел много одноплановых запросов, с массой преобразований типа
CASE WHEN s.centr = 1 AND g.usluga = 1 THEN RTrim(g.txt) + isnull('(' + CAST(a.rast AS varchar(8)) + 'км)', '') ELSE g.txt END AS rasttxt
Свел все это во вью, и от туда, уже очень простые выборки, с понятными условиями, и легкими группировками)
Наверное, когда отлажу все, выкину ХП, а все запросы на клиента запихну.
Эти ХП больше никому не нужны. И там просто запросы с параметрами.


------------------
Ratings: 0 negative/0 positive
Re: Запрос к MS SQL
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Ну бога ради, ХП так ХП - сделай внутри ХП два запроса и по внешнему параметру выполняй один либо другой

Подобного рода "хитрые запросы", как правило, отвратительно оптимизируются.


------------------
WBR, Igor
Ratings: 0 negative/1 positive
Re: Запрос к MS SQL
Гулин Федор

Сообщений: 4633
Откуда: Минск
Дата регистрации: 24.10.2002
Igor Korolyov
Ну бога ради, ХП так ХП - сделай внутри ХП два запроса и по внешнему параметру выполняй один либо другой
Подобного рода "хитрые запросы", как правило, отвратительно оптимизируются.

ЗОЛОТЫЕ СЛОВА
как обычно от Игоря

зы у меня как то изи SSRS шли такие хитрые запрсоы к севреру
там было 4 комабокса - либо с значениями лило с значением ВСе
и генерировалось хитрое условие в SQL - естественно
что для Все и для одной нужны были разные планы выполнения
законичлось все тем что я написал SP засунул туда кучу похожих запросов (но с разными хинтами)
и все залетало
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 18 (Гостей: 18)

© 2000-2024 Fox Club 
Яндекс.Метрика