Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединение данных из одинаковых баз Access / 10 сообщений из 10, страница 1 из 1
20.05.2019, 07:00
    #39815182
Dikker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение данных из одинаковых баз Access
Здравствуйте. Есть три базы данных, одинаковых по структуре, но с разными данными. Есть таблица с основными данными и таблица с починенными. Как объединить их в одну? Полагаю, можно создавать временные таблицы, копировать в них данные и потом из них копировать в основную.
...
Рейтинг: 0 / 0
20.05.2019, 07:41
    #39815188
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение данных из одинаковых баз Access
Dikker, это разовая операция?
...
Рейтинг: 0 / 0
20.05.2019, 07:42
    #39815189
Dikker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение данных из одинаковых баз Access
Да, разовая
...
Рейтинг: 0 / 0
20.05.2019, 07:45
    #39815190
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение данных из одинаковых баз Access
Dikker, таблицы две? Или это только пример?
...
Рейтинг: 0 / 0
20.05.2019, 07:48
    #39815192
Dikker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение данных из одинаковых баз Access
Остальные повыкидывал, чтобы не засорять. Данные объединять нужно только из этих двух таблиц.
...
Рейтинг: 0 / 0
20.05.2019, 08:05
    #39815196
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение данных из одинаковых баз Access
Dikker, ну тогда это просто.

ДЕЛАЕМ ТОЛЬКО НА КОПИИ!

Присоединяем таблицы из двух баз к третьей стандартным способом.
Сначала переливаем данные из таблиц Мониторинг_ХХ. Нужно изменить их ключи. Смотрим максимальное значение ключа в принимающей таблице, пусть это 999, тогда добавляем к импортируемым данным какое-то число чтобы гарантированно перекрывало значение максимального ключа, скажем 1000 (см запрос).
Код: sql
1.
2.
3.
INSERT INTO Мониторинг ( Код, Дата, Маршрут, График, Смена, День, ПервыйКруг, ПоследнийКруг, Кондуктор, КартаКондуктора, КК, Максимум, МаксОстановка, Погрешность, вмо )
SELECT Мониторинг2.Код+1000 AS Выражение1, Мониторинг2.Дата, Мониторинг2.Маршрут, Мониторинг2.График, Мониторинг2.Смена, Мониторинг2.День, Мониторинг2.ПервыйКруг, Мониторинг2.ПоследнийКруг, Мониторинг2.Кондуктор, Мониторинг2.КартаКондуктора, Мониторинг2.КК, Мониторинг2.Максимум, Мониторинг2.МаксОстановка, Мониторинг2.Погрешность, Мониторинг2.вмо
FROM Мониторинг2;

То же проделываем для второй таблицы ( смотрим новое значение максимального ключа! ).
Далее по этому же принципу импортируем данные из пфМониторинг_ХХ. Не забываем для каждой таблицы изменить КодМониторинга на те же самые значения, что и для соответствующих таблиц Мониторинг_ХХ.

Собсна всё.
...
Рейтинг: 0 / 0
20.05.2019, 08:46
    #39815210
Dikker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение данных из одинаковых баз Access
Панург, Пробую сделать по аналогии

INSERT INTO пфМониторинг ( Код, Остановка, Вышло, Билет, КодМониторинга, ВремяРасписание, ДанныеАСОП, Пассажиры )
SELECT пфМониторинг2.КодМониторинга+1000 AS Выражение1, пфМониторинг2.Код, пфМониторинг2.Остановка, пфМониторинг2.Вышло, пфМониторинг2.Билет, пфМониторинг2.ВремяРасписание, пфМониторинг2.ДанныеАСОП, пфМониторинг2.Пассажиры
FROM пфМониторинг2;


Ругается "Попытка присвоить Null переменной, не принадлежащей к типу Variant
...
Рейтинг: 0 / 0
20.05.2019, 09:36
    #39815220
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение данных из одинаковых баз Access
Dikker
Код: sql
1.
2.
3.
INSERT INTO пфМониторинг ( Код, Остановка, Вышло, Билет, КодМониторинга, ВремяРасписание, ДанныеАСОП, Пассажиры )
SELECT пфМониторинг2.Код+1000 AS Код1, пфМониторинг2.Остановка, пфМониторинг2.Вышло, пфМониторинг2.Билет, пфМониторинг2.КодМониторинга+1000 AS КодМониторинга1, пфМониторинг2.ВремяРасписание, пфМониторинг2.ДанныеАСОП, пфМониторинг2.Пассажиры
FROM пфМониторинг2;



ПанургНе забываем для каждой таблицы изменить КодМониторинга на те же самые значения, что и для соответствующих таблиц Мониторинг_ХХ. Положение должно совпадать.
...
Рейтинг: 0 / 0
20.05.2019, 10:01
    #39815229
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение данных из одинаковых баз Access
Добавлю.
Код: sql
1.
2.
INSERT INTO ...
SELECT пфМониторинг2.Код+1000 AS Код1, ...

Должно стоять своё число, согласно максимальному значению ключа тбл пфМониторинг (не пфМониторинг2 !)
...
Рейтинг: 0 / 0
20.05.2019, 10:48
    #39815248
Dikker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение данных из одинаковых баз Access
Панург, огромное спасибо! Все получилось!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединение данных из одинаковых баз Access / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]