Слияние двух БД MSSQL

SZ
На сайте с 08.01.2011
Offline
78
680

Здравствуйте,

есть две базы данных в MSSQL, назовём их MO1 и MO2. У обоих БД одинаковая структура и схема, но разные данные. В каждой базе примерно по 5 таблиц. Необходимо из базы MO1, из каждой таблицы взять по 300 конкретных строк (методом SELECT WHERE Стоимость >= '25') и поместить в базу MO2 и так с остальными несколькими таблицами. Технически это будет не полное слияние двух баз, а перенос части данных из одной в другую.

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

Разделом кажется не ошибся, спасибо.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
S
На сайте с 10.03.2008
Offline
94
#2

Если нужно делать выборку, то никак.

Разрабатываем сайты (http://www.rclsoft.ru/)
Р
На сайте с 17.10.2018
Offline
0
#3

Я бы запросом сначала выделил нужные поля, скажем через heidi, далее вручную экспортом и вставка в вторую бд выполнением скрипта.

Иначе:

1. Можно конечно же автоматизировать это скриптами, там понадобится выполнить много отладок, да и по времени/знаниям не мало займет.

2. Либо расписанием бэкап и вставку в бд. Тож как вариант.

ps. Попробуйте еще dbForge. база данных->копирование баз данных.

SZ
На сайте с 08.01.2011
Offline
78
#4
Steepler:
Если нужно делать выборку, то никак.

Конкуренты это как-то делают, значит всё-таки можно. Просто для меня пока сложно, если с одной таблицы - ещё пол беды, а нужно с нескольких, потому что есть связные данные. Где бы специалиста найти, который не за бесплатно мог бы помочь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий