Как убрать дупликаты во временной таблице???
Модераторы: m0p3e, edward_K, Модераторы
Как убрать дупликаты во временной таблице???
Имеется временная таблица с водителями temprcons. в ней поля mcname,nrec. Как удалить из нее повторяющихся водителей с одинаковыми mcname и nrec???????????????
Re: Как убрать дупликаты во временной таблице???
Завести уникальный индекс mcname+mnrec в таблице, чтобы дубликаты даже не возникали.
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Как убрать дупликаты во временной таблице???
таблицу наполняете сами? делать гетферст по нреку (создайте индекс) и проверяйте. добавляйте только если такой записи не найдено.
Re: Как убрать дупликаты во временной таблице???
Спасибо! да сам наполнял
Re: Как убрать дупликаты во временной таблице???
при заполнении временных таблиц без дубликатов использую подобный код:
в таблице tt будут все упоминающиеся в спецификациях накладных ссылки на матценности без повторения, т.к. индекс таблицы unique и игнорируются ошибки при несоблюдении уникальности ignore_errors(tsDuplicateKey). работает побыстрее, чем куча гетфёстов имхо.
Код: Выделить всё
table struct tt (
crec: comp
) with index (
i01 = crec (unique)
);
...
procedure filltable; {
insert tt (crec)
select spsopr.cmcusl
from spsopr
where ((1 /== spsopr.prmc)) ignore_errors(tsDuplicateKey);
}
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Как убрать дупликаты во временной таблице???
а сообщения об ошибках в таблице по индексу не замучают? обычно же гал-ка ругается. или это только на физ таблицы?