2016-10-26 2 views
0

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

У меня есть база данных AA1 и связанные таблицы aa1, aa2, aa3, aa4 на локальном сервере, а также я имею базу данных AA2 и связанные таблицы aa1, aa2, aa3, aa4 на главном сервере.

В каждой локальной базе данных базы данных AA1 записано 50 записей и тысяч записей в каждой таблице AA2 базы данных хост-сервера.

Теперь я хочу вставить все таблицы локальных серверов базы данных AA1 в соответствующие таблицы AA2 базы данных хост-сервера. Таким образом, после вставки всех таблиц данных в базу данных хост-сервера база данных с базами данных AA2 удаляет все ее тысячи записей в таблицах aa1, aa2, aa3, aa4 и имеет только данные базы данных AA1 локальной базы данных в соответствующие таблицы.

Помогите мне с SQL Server Query. Thanks in Advance

+0

Пожалуйста, помогите мне с подходящим ответом –

ответ

0

Если я понял ваш вопрос, вы хотите заменить ваши удаленные таблицы вашими локальными таблицами. Если это так, обрезайте таблицы на удаленном сервере, а затем вставьте локальные таблицы в удаленные таблицы.

усечение таблицы, вы можете использовать:

EXEC ('TRUNCATE TABLE aa2.dbo.aa1') AT [LINKEDSERVER] 
EXEC ('TRUNCATE TABLE aa2.dbo.aa2') AT [LINKEDSERVER] 
EXEC ('TRUNCATE TABLE aa2.dbo.aa3') AT [LINKEDSERVER] 

Затем, чтобы вставить свои локальные записи в удаленный сервер.

INSERT INTO [LINKEDSERVER].aa2.dbo.aa1 
SELECT * FROM aa1.dbo.aa1 

INSERT INTO [LINKEDSERVER].aa2.dbo.aa2 
SELECT * FROM aa1.dbo.aa2 

INSERT INTO [LINKEDSERVER].aa2.dbo.aa3 
SELECT * FROM aa1.dbo.aa3 
+0

это возможно без усечения или удаления ...? –

+0

Если вы хотите сохранить данные на удаленном хосте, не выполняйте часть Truncate и просто выполните инструкции insert. –

+0

Я хочу заменить все данные удаленного сервера на данные сервера locel –

Смежные вопросы