【问题标题】:insert into select, working with two tables from different servers error插入选择,使用来自不同服务器的两个表错误
【发布时间】:2017-05-04 00:26:40
【问题描述】:

我的代码:

 INSERT INTO lclTabla
     SELECT * 
     FROM openquery([LD_DB_A0FCCD_ALDOLANCHO], 
                    'SELECT * 
                     FROM [DB_A0FCCD_aldolancho].[dbo].[servTable]')
     WHERE 
         lclTabla.dni = [LD_DB_A0FCCD_ALDOLANCHO].[DB_A0FCCD_aldolancho].[dbo].[servTable].[dni]

导致错误:

消息 4104,第 16 级,状态 1,第 17 行
无法绑定多部分标识符“lclTabla.dni”。

消息 4104,第 16 级,状态 1,第 17 行
无法绑定多部分标识符“LD_DB_A0FCCD_ALDOLANCHO.DB_A0FCCD_aldolancho.dbo.servTable.dni”。

我想在本地表中的 id 与服务器表中相同的地方插入

请帮忙!!!在 T-SQL 中

【问题讨论】:

    标签: sql-server tsql


    【解决方案1】:

    每当您运行跨服务器查询时,您必须遵循正确的命名约定 即[服务器名称].[数据库名称].[模式名称].[表名称]

    在您的查询中,我可以看到错误的命名约定 - “[LD_DB_A0FCCD_ALDOLANCHO].[DB_A0FCCD_aldolancho].[dbo].[servTable].[dni]”

    【讨论】:

      猜你喜欢
      • 2015-03-30
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多