代码之家  ›  专栏  ›  技术社区  ›  Rilcon42

无法通过链接服务器将表添加到数据库

  •  0
  • Rilcon42  · 技术社区  · 7 年前

    我试图将表添加到链接服务器中的现有数据库中,但得到:

    对象名称“name.mycompany.com.DataAg.dbo.Secure30AWSMap”包含的前缀数超过了最大值。最大值为2。

    我做错了什么?基于 this link this link 听起来这可能是一种使用Exec语句的变通方法。有没有一种方法可以在不影响链接服务器DDL的情况下解决这个问题?

    create table [name.mycompany.com].[DataAg].[dbo].[Secure30AWSMap]([servername] [nvarchar](50),[username] [nvarchar](50),[full_name][nvarchar](50),[awscoid][nvarchar](50))
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   RGhanbari    7 年前

    如果 RPC 已配置 true 对于链接服务器,它可以提供帮助。

    EXEC('create table [DataAg].[dbo].[Secure30AWSMap]([servername] [nvarchar](50),[username] [nvarchar](50),[full_name][nvarchar](50),[awscoid][nvarchar](50))') AT [name.mycompany.com]
    
        2
  •  0
  •   Buchiman    7 年前

      INSERT INTO [linkedserver].[database].[dbo].[table]
    SELECT servername, username, fullname, awscoid
    FROM [database].[dbo].[table]
    WHERE ID = userID;