2017-02-15 5 views
0

У меня есть моя локальная база данных prova и другая база данных SOFIADR. Я хочу вставить в таблицу Events базы данных prova строки данных, полученных с сервера связанной базы данных SOFIADR. База данных SOFIADR связана с моим локальным сервером базы данных test.SQL Server Как вставить в таблицу со связанного сервера

следующий запрос в базе данных NKSOFIA работы:

select * 
from ARA_01.ARA01.dbo.monodosi_tab 

Если я перееду в свою локальную базу данных prova и попытаться импортировать данные в моей таблице events я пишу:

insert into Events (.......) 
    select field1, field2 ..... 
    from [SOFIADR].[NKSOFIA].ARA_01.ARA01.dbo.monodosi_tab 

Но я получаю ошибка:

Msg 117, Level 15, State 1, Line 3
The object name 'SOFIADR.NKSOFIA.ARA_01.ARA01.dbo.monodosi_tab' includes an excessive number of prefixes. Maximum capacity is 3.

Как я могу это сделать?

enter image description here

+0

См. http://stackoverflow.com/questions/4744878/error-when-insert-into-linked-server – user1327961

ответ

0

Используйте этот синтаксис:

[LINKED SERVER].[DATABASE].[Schema].[TableName] 

По вашему ПОС:

[ARA2].[Database Name].[dbo].[monodosi_tab] 
0

Я стараюсь так:

insert into Buste(...) 
    select field1... 
    from [ARA_04].[SOFIADR].[dbo].[monodosi_tab] 

, но он не работает и это ошибка:..

Msg 7314, Level 16, State 1, Line 1
The OLE DB provider "SQLNCLI10" for linked server "ARA_04" does not include the table "" SOFIADR. "Dbo". "" Monodosi_tab "". The table does not exist or the current user does not have the required permissions.

0

Из-за различий между ОРА и MS-SQL использования [Linked Server] [USER_TABLE_SPACE (имя пользователя)] [TableName] или [ARA_01] .. [SOFIADR] . [monodosi_tab]

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