Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-3237
niko45
2002-08-10 21:21
2002.09.02
КАК?


1-3375
Nikolai_S
2002-08-22 11:05
2002.09.02
Работа с MS Excel через COM в Дельфи


1-3486
KPY
2002-08-20 14:30
2002.09.02
как сделать непрямоугольную кнопку?


1-3426
lob
2002-08-20 14:57
2002.09.02
Заставка наподобе ФОТОШОПА


6-3543
SDomsk
2002-06-24 12:52
2002.09.02
широковещательный запрос





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский