【问题标题】:The object name 'AMAPHLINK.Payroll.dbo.EmpResignTb' contains more than the maximum number of prefixes. The maximum is 2对象名称“AMAPHLINK.Payroll.dbo.EmpResignTb”包含的前缀数量超过了最大数量。最大值为 2
【发布时间】:2019-11-06 14:18:17
【问题描述】:

我想将我的表格复制到AMAPHLINK server,但它一直给我一个错误。

select *
into AMAPHLINK.Payroll.dbo.[EmpResignTb]
from Payroll.dbo.EmpResignTb

错误:

对象名称“AMAPHLINK.Payroll.dbo.EmpResignTb”包含超过 前缀的最大数量。最大值为 2

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    这似乎无法通过链接服务器完成。

    您可以先创建表,然后执行INSERT INTO

    这里也问了同样的问题: error when insert into linked server

    【讨论】:

      【解决方案2】:

      您收到错误是因为您没有使用有效的名称。

      有效的语法是 server_name.database_name.schema_name.object_name,正如在 MSDN article 中引用的 INSERT。

      删除不正确的架构,然后重试。

      解决方案:

      在名称和远程数据库服务器周围使用方括号“[]”

      select *
      into [AMAPHLINK].[Payroll].[dbo].[EmpResignTb]
      from [Payroll].[dbo].[EmpResignTb]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-26
        • 1970-01-01
        • 1970-01-01
        • 2014-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-15
        相关资源
        最近更新 更多