Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск дублей [D7, MSSQL]


Serg1981 ©   (2006-08-10 20:20:00) 

Здравствуйте!
Имеются два сервера, на обоих стоит один и тот же MSSQL 2000, одна и та же база размером 1,9 Гбайт. Делаю поиск людей в БД с одинаковыми ФИО:

select FAM, NAM, OTCH, count(FAM) from "PERSON" group by FAM, NAM, OTCH having count(FAM)>1

На одном сервере программа находит дубли, на другом нет (выдаёт ноль). Как быть ?
Заранее спасибо.


sniknik   (2006-08-10 22:01:00) [1]

> Даже после расставления всех нехватающих скобок данный запрос не работает.
ну так исправь, он же пишет ошибку, в чем деле (что я пропустил) указывает!!!


Serg1981   (2006-08-10 21:37:00) [2]


> sniknik ©   (10.08.06 21:07) [1]

MSSQL ставился на оба сервера с одного диска, с одинаковыми настройками и на одинаковые ОС.


> select FAM, NAM, OTCH, count(*)
> from [PERSON]
> group by UPPER(RTRIM(FAM) + UPPER(RTRIM(NAM) + UPPER(RTRIM(OTCH)
>
> having count(*)>1

Даже после расставления всех нехватающих скобок данный запрос не работает.


sniknik   (2006-08-10 21:07:00) [3]

чудо? тогда
> Как быть ?
молиться во славу божию....

различные настройки? тогда
> Как быть ?
сравнивать и пробовать, искать разницу...
например попробовать переписать запрос так
select FAM, NAM, OTCH, count(*)
from [PERSON]
group by UPPER(RTRIM(FAM) + UPPER(RTRIM(NAM) + UPPER(RTRIM(OTCH)
having count(*)>1

(хотя есть еще вариант... "Sуstеm rеquirеmеnts: smаrt usеr" ;о)))


Наверх

Титульная страница Поиск, карта сайта Написать письмо