Форум: "Базы";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];
Внизкак сделать запрос? Найти похожие ветки
← →
diww (2002-08-09 19:41) [0]Как добавить из бд1 в бд2 (идентичную по структуре) только те записи, которых нет в бд1. Сложность заключется в том, что неизвестны названия полей, т.е. оперировать надо *
← →
diww (2002-08-09 19:42) [1]т.е. добавить в бд1 из бд2 записи, которых нет в бд1.
← →
Val (2002-08-09 19:47) [2]нужен уникальный идентификатор записи
← →
Val (2002-08-09 19:48) [3]и почему поля неизвестны?????
← →
diww (2002-08-09 19:53) [4]эта операция должна применяться ко многим файлам разной структуры, делать кучу разных запросов к разным базам не хочется (но видно придется :(( ). Может можно как-нибудь сделать как описал в задаче?
← →
Val (2002-08-09 19:59) [5]т.е. оперировать надо *?
придется сравнивать все поля, чудес же не бывает :(
← →
diww (2002-08-09 20:01) [6]я тоже так думал, но все-таки надеялся :)))
← →
sniknik (2002-08-09 20:38) [7]запрос можно динамически формировать, менять таблицы которые (откуда и куда) и поле по какому сравнение
запрос примерно такой
INSERT INTO CLIENTS SELECT * FROM CLIENTS1 WHERE [ ИНДЕКСКЛИЕ] NOT IN (SELECT [ ИНДЕКСКЛИЕ] FROM CLIENTS) что менять видно.
но чем? вот вопрос. если BDE и локал SQL то так не получится.
этот я делал подключаясь к jet через ado.
← →
DAO (2002-08-09 20:59) [8]Это же не сетевая модель так зачем вам SQL в данном случае?
IMHO, можно сделать так
for i:=0 to .... do
if ADOTable1.Fields[i].Value=ADOTable2.Fields[i].Value then
....
Почему ADO потому что там тип Variant и не нужный тебе всякие AsString etc.
← →
Val (2002-08-09 21:04) [9]>DAO © (09.08.02 20:59)
Почему ADO потому что там тип Variant и не нужный тебе всякие AsString etc.
см. Help TField.Value:
property Value: Variant
← →
sniknik (2002-08-09 21:44) [10]ADO всетаки предпочтительней т.к. возможностей больше, функции, вложенные запросы. А jet не сетевая модель, локальняя (даже родной формат базы mdb локальный не то что отдельный ISAM) а SQL потому, что так проще и в большинстве случаях быстрей. В bde даже название Local SQL за себя говорит.
← →
Desdechado (2002-08-10 18:34) [11]частный случай - если таблица1 по содержимому должна совпадать с таблицей2, то очищай табл1 и добавляй все записи из табл2 :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c