Проблема при определении количетсва найденых результатов под MS SQL
- From
- Sergiy Medvynskyy (2:5020/175.2)
- To
- Ivan Frolkov
- Date
- 2006-08-31T17:39:16Z
- Area
- SU.DBMS.SQL
From: "Sergiy Medvynskyy" <medvynskyy@xtramind.com>
Thu Aug 31 2006 16:06, Ivan Frolkov wrote to Sergiy Medvynskyy:
IF> From: "Ivan Frolkov" <lala@mail.ge>
IF> Wed Aug 30 2006 17:30, Sergiy Medvynskyy wrote to All:
SM>> select count(*) from (<myQuery>)
SM>> отлично пашет под ораклом, но выкидывает ошибку синтаксиса под MS SQL.
SM>> Как же это делается под сей суперпрофессиональной БД???
IF> Если не секрет - на кой черт это надо?
Все просто. Есть запрос, который генерится налету в зависимости от введенных
пользователем данных (не предопределенный). Данный запрос может в зависимости
от введенных данных возвратить сотни тысяч записей. Однако поскольку все это
дело вряд ли кому нужно, да и паямять на сервере и клиенте до черта жрет, то
мы решили в таких случаях выводить первые n и количество найденых. Реализовано
это энхансингом исходного сгенерированного запроса. Первый раз я энхансю для
получения первых n записей, второй - для определения количества найденных
результатов. Просто девелопил я сначала под Ораклом, а клиент попросил сделать
ему бильд под Мелкософт. Вот и пошли нюансы.
С уважением
Sergiy Medvynskyy
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
SEEN-BY: 50/12 203 450/186 1024 451/30 454/9 4614/20 5000/5000 5001/5001
SEEN-BY: 5002/79 5010/53 5011/13 5012/23 46 5015/28 5019/31 5020/175 400 545
SEEN-BY: 5020/715 758 1523 1604 2238 4441 5021/3 29 5022/128 5025/3 750
SEEN-BY: 5026/10 45 5027/12 5029/32 5030/556 966 1063 1080 1339 1900 5035/38
SEEN-BY: 5040/47 5042/13 5045/7 5047/47 5054/1 8 9 28 35 37 45 63 67 5055/95
SEEN-BY: 5059/9 5062/1 5077/70 5080/68 1003 5082/6 5083/21 5084/32 5085/13
SEEN-BY: 5090/106 5095/20 5096/18 5099/133
PATH: 5020/175 4441 545 5054/1 37