SQL INSERT INTO SELECT Оператор между двумя разными базами данных - PullRequest
0 голосов
/ 11 октября 2018

иногда мне нужно переместить данные из одной таблицы базы данных в другую таблицу в другой базе данных.Эти таблицы идентичны.Поэтому я пытаюсь сделать программу на C # Winforms, но я не могу понять это.Я думаю, что я должен использовать это:

INSERT INTO table2
    SELECT *
    FROM table1
    WHERE condition;

Но как я могу выполнить эту команду sql, когда мне нужно два соединения?Или какой правильный подход?

РЕДАКТИРОВАТЬ: Они не на одном сервере.Любой другой вариант, кроме как через связанные серверы?

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

В дополнение к ответу Йогеша, если базы данных находятся на отдельных серверах, вам необходимо настроить связанный сервер

0 голосов
/ 11 октября 2018

Если две базы данных имеют один и тот же сервер, вы можете сделать:

INSERT INTO [dbname].[schema].table2 (<column list >)
     SELECT * 
     FROM [dbname].[schema].table1
     WHERE condition;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...