我有我的本地数据库prova
和另一个数据库SOFIADR
。我想在Events
数据库的表prova
中插入从链接数据库服务器SOFIADR
检索的数据行。数据库SOFIADR
是我本地数据库服务器test
的链接。
数据库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
对象名称“SOFIADR.NKSOFIA.ARA_01.ARA01.dbo.monodosi_tab”包含过多的前缀。最大容量为3。
我该怎么做?
答案 0 :(得分:0)
使用以下语法:
[LINKED SERVER].[DATABASE].[Schema].[TableName]
根据你的照片:
[ARA2].[Database Name].[dbo].[monodosi_tab]
答案 1 :(得分:0)
由于ORA和MS-SQL使用之间的差异 [LINKED SERVER]。[USER_TABLE_SPACE(用户名)]。[TableName] 要么 [ARA_01] .. [SOFIADR]。[monodosi_tab]