Предположим, что у нас есть две таблицы в двух базах данных, которые расположены на разных серверах баз данных.Скопировать данные из одной таблицы SQL и вставить ее в другую таблицу
Ситуация такая:
Шаг 1: Выберите данные из первой таблицы.
Шаг 2: Итерация по результатам первого этапа
Шаг 2.1: Для каждой строки, который не присутствует в таблице socond
Шаг 2.2: Если результат шаге 2.1 верно , вставьте строку во вторую таблицу.
В случае таблицы находятся в одном сервере следующий SQL-запрос работает отлично:
INSERT INTO server.table2(id, name, adresse)
SELECT * FROM server.table1 WHERE table2.id NOT IN (SELECT id FROM server.table2)
Но у меня есть проблема, когда исходная таблица и таблица назначения распределяются в двух разных серверах баз данных.
Как я могу реализовать описанные выше шаги?
Эй Скотт, Большое спасибо за ответ на мой вопрос. Я попробовал, как и вы, но я получил ошибку SqlExeption, выполнив команду (createTableCommand.ExecuteNonQuery();) ошибка говорит: в SqlTestConnection.exe произошло необработанное исключение типа «System.Exception». – gawgaw
Используйте отладчик, [копировать сведения об исключении] (https://blogs.msdn.microsoft.com/saraford/2008/08/07/did-you-know-you-can-copy-the-exception-details-with-one-click-from -the-exception-assistant-276 /) в качестве редактирования вашего вопроса –