Вниз
Скачать: CL | DM;

как сделать запрос?   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
3-3241
Dino Ray
2002-08-12 01:04
2002.09.02
sorry IBX поля типа CHAR?


1-3364
TBeginner
2002-08-22 09:12
2002.09.02
Указатели


3-3250
Павел Николаевич
2002-08-12 05:13
2002.09.02
Добавление записей (ADO)


1-3409
peter_login
2002-08-22 13:26
2002.09.02
Генерация скрипта VB


3-3320
Не зарегестрированный чайник
2002-08-13 19:34
2002.09.02
Запрос без помощи SQL




   Наверх