SQL Server如何从链接服务器插入表中

时间:2017-02-15 18:24:10

标签: sql sql-server sql-server-2008

我有我的本地数据库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。

我该怎么做?

enter image description here

2 个答案:

答案 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]

相关问题