2017-02-15 17 views
0

ローカルデータベースprovaと別のデータベースSOFIADRがあります。私は、provaデータベースのEventsテーブルに、リンクされたデータベースサーバSOFIADRから取り出されたデータの行を挿入したいと思います。データベースSOFIADRはローカルデータベースサーバtestのリンクです。SQL Serverリンクサーバーからテーブルに挿入する方法

データベースNKSOFIA作品で、次のクエリ:

select * 
from ARA_01.ARA01.dbo.monodosi_tab 

私はevents私のテーブルに私のローカルデータベースprovaに移動し、データをインポートしようとした場合、私は書く:

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] 

あなたのPICによると:

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

私はそのようにしてみてください。

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

が、それは動作しませんし、これはエラーです:。。原因ORAおよびMS-SQLを使用 [リンクサーバー]との違いに

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

[USER_TABLE_SPACE(ユーザー名)] [テーブル名] または [ARA_01] .. [SOFIADR] 。[monodosi_tab]

関連する問題