我想将表格复制到AMAPHLINK server
中,但是它总是给我一个错误。
select *
into AMAPHLINK.Payroll.dbo.[EmpResignTb]
from Payroll.dbo.EmpResignTb
错误:
对象名称“ AMAPHLINK.Payroll.dbo.EmpResignTb”包含多个 最大前缀数。最大值为2
我想将表格复制到AMAPHLINK server
中,但是它总是给我一个错误。
select *
into AMAPHLINK.Payroll.dbo.[EmpResignTb]
from Payroll.dbo.EmpResignTb
错误:
对象名称“ AMAPHLINK.Payroll.dbo.EmpResignTb”包含多个 最大前缀数。最大值为2
这似乎无法通过链接的服务器完成。
您可以先创建表,然后执行INSERT INTO
。
在这里问了同样的问题: error when insert into linked server
,由于使用的名称无效,因此出现错误。
MSDN article中为INSERT引用的有效语法为server_name.database_name.schema_name.object_name
。
删除不正确的架构,然后重试。
解决方案:
在名称和远程数据库服务器周围使用方括号“ []”
select *
into [AMAPHLINK].[Payroll].[dbo].[EmpResignTb]
from [Payroll].[dbo].[EmpResignTb]