![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск дублей [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" ;о)))