как импортировать данные из другой базы данных в SQL Server 2005 - PullRequest
1 голос
/ 04 ноября 2010

У меня есть 2 базы данных в SQL Server 2005. Я хочу, чтобы у меня была одинаковая структура таблиц в базе данных 2, например, у меня та же таблица с именем testData в базе данных 2, названная dbTest1 и dbTest2.

Теперь я хочу один запрос, с помощью которого я могу добавить все записи из таблицы testData базы данных dbTest2 в таблицу testData базы данных dbTest1.

Я пытался использовать следующий запрос

вставить в значения dbTest1.testData select * from dbTest2.testData

но этот запрос не выполняется и выдает ошибку.

Я тоже пытался

вставить в dbTest1.testData (col1, col2, col3) значения, выбранные * из dbTest2.testData но это также дает ошибку, что «Неверное имя объекта dbTest2.testData»

Может ли кто-нибудь помочь в этом

Спасибо

Ответы [ 2 ]

2 голосов
/ 04 ноября 2010

Заменить dbTest2.testData на dbTest2..testData - вы должны указать 3 вещи (или, при желании, оставить средний пробел для dbo).

т.е.

insert into dbTest1..testData
select * from dbTest2..testData

Если таблица еще не существует в dbTest1, вы можете сделать это:

select * 
into dbTest1..testData
from dbTest2..testData
1 голос
/ 04 ноября 2010

Необходимо указать все имена столбцов в запросе.

insert into dbTest1.dbo.testData(col1,col2,col3) select * from dbTest2.dbo.testData
...