Запрос SQL Server 2008 между базами данных - PullRequest
0 голосов
/ 08 августа 2011

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

Ответы [ 3 ]

3 голосов
/ 08 августа 2011

Вам нужно предоставить более подробную информацию, чтобы получить более конкретный ответ, но в целом вы просто используете имя из трех частей:

INSERT INTO NewDB.dbo.TableName
SELECT <columns>
FROM OldDB.dbo.Tablename

Вы ищете способ сделать это автоматически для всех таблиц?

1 голос
/ 08 августа 2011

Вы можете писать кросс-запросы к базе данных примерно так:

INSERT INTO NewDatabase.Schema.Table
SELECT Column1, Column2
FROM OldDatabase.Schema.Table
0 голосов
/ 08 августа 2011

вы, вероятно, можете использовать Импорт данных в задачах. Щелкните правой кнопкой мыши Target DB -> Tasks -> Import Data. Здесь вы также можете указать source-> target mapping .. и также написать запросы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...