插入到select中,使用来自不同服务器的两个表错误

时间:2017-05-04 00:26:40

标签: sql-server tsql

我的代码:

 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]

导致错误:

  

Msg 4104,Level 16,State 1,Line 17
  无法绑定多部分标识符“lclTabla.dni”。

     

Msg 4104,Level 16,State 1,Line 17
  无法绑定多部分标识符“LD_DB_A0FCCD_ALDOLANCHO.DB_A0FCCD_aldolancho.dbo.servTable.dni”。

我想在服务器表

中插入本地表中的id相同的位置

请帮忙!!!在T-SQL中

1 个答案:

答案 0 :(得分:0)

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

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