[identity profile] krboldfellow.livejournal.com posting in [community profile] useful_faq
Есть две базы в MS Access 2002 (по 4 десятка полей), отличающиеся друг от друга несколькими (7-10) полями. Стоит задача объединить две базы в одну базу MS Access 2002, сохранив поля и записи обеих баз.

Посоветуйте, каким инструментом это делать удобнее всего?

Спасибо

xpost

Date: 2008-09-22 04:52 pm (UTC)
From: [identity profile] human2human.livejournal.com
это все кардинально меняет и упрощает
вам нужно написать query типа ...

Date: 2008-09-22 05:00 pm (UTC)
From: [identity profile] human2human.livejournal.com
...

SELECT * INTO new_table FROM
(
SELECT Table1.Pole1, Table1.Pole2, Table1.Pole3, ''
FROM Table1
UNION ALL
SELECT Table2.Pole1, Table2.Pole2, Table2.Pole3, Table2.Pole5
FROM Table2
);

и запустить

обязательное условие - количество выбираемых полей из обеих таблиц должно быть одинаковым, если поля выпадают, то заменяем на '' например.
ну и последовательность полей должна сохраниться

Date: 2008-09-22 05:07 pm (UTC)
From: [identity profile] human2human.livejournal.com
Это обходится просто. Пример:

Date: 2008-09-22 05:12 pm (UTC)
From: [identity profile] human2human.livejournal.com
Структура таблицы T1:
Pole1,Pole2,Pole3,Pole4

Структура таблицы T2:
Pole1,Pole5,Pole6,Pole7

В обеих таблицах есть Pole1, в первой нет Pole5,Pole6,Pole7, во второй нет Pole2,Pole3,Pole4.

Пишем:


SELECT * INTO new_table FROM
(
SELECT T1.Pole1, T1.Pole2, T1.Pole3, T1.Pole4, '', '', ''
FROM Table1
UNION ALL
SELECT T2.Pole1, '', '', '', T2.Pole5, T2.Pole6, T2.Pole7
FROM Table2
);


Идею уловили?

Date: 2008-09-22 07:31 pm (UTC)
From: [identity profile] marusidze.livejournal.com
Идею уловили, прожевали и проглотили. Именно то что надо. Спасибо ещё раз!

Date: 2008-09-22 07:36 pm (UTC)
From: [identity profile] human2human.livejournal.com
Еще раз пожалуйста!

Date: 2008-09-22 09:59 pm (UTC)
From: [identity profile] human2human.livejournal.com
На здоровье ! :)