Инструмент для объединения баз MS Access
Sep. 22nd, 2008 11:05 am![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Есть две базы в MS Access 2002 (по 4 десятка полей), отличающиеся друг от друга несколькими (7-10) полями. Стоит задача объединить две базы в одну базу MS Access 2002, сохранив поля и записи обеих баз.
Посоветуйте, каким инструментом это делать удобнее всего?
Спасибо
xpost
Посоветуйте, каким инструментом это делать удобнее всего?
Спасибо
xpost
no subject
Date: 2008-09-22 04:48 pm (UTC)И в итоге нужно получить таблицу с 1307 + 572 = 1879 записями
no subject
Date: 2008-09-22 04:52 pm (UTC)вам нужно написать query типа ...
no subject
Date: 2008-09-22 05:00 pm (UTC)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
);
и запустить
обязательное условие - количество выбираемых полей из обеих таблиц должно быть одинаковым, если поля выпадают, то заменяем на '' например.
ну и последовательность полей должна сохраниться
no subject
Date: 2008-09-22 05:03 pm (UTC)no subject
Date: 2008-09-22 05:07 pm (UTC)no subject
Date: 2008-09-22 05:12 pm (UTC)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
);
Идею уловили?
no subject
Date: 2008-09-22 07:31 pm (UTC)no subject
Date: 2008-09-22 07:36 pm (UTC)no subject
Date: 2008-09-22 09:54 pm (UTC)no subject
Date: 2008-09-22 09:59 pm (UTC)