查询链接服务器时如何使用连接表

How to Use Joined Tables When querying a LinkedServer

我有一个链接服务器LinkedServer1我想使用联接表进行查询。

我的查询示例:

   SELECT     dds.Invoice_Tb.Store_Number, dds.Invoice_Tb.Invoice_Number,
                 dds.Invoice_Detail_Tb.Invoice_Number AS Invoice
      FROM      [LinkedServer1].Database1.dds.Invoice_Tb INNER JOIN
                [LinkedServer1].Database1.dds.Invoice_Detail_Tb ON 
                [LinkedServer1].Database1.dds.Invoice_Tb.Invoice_Number = 
                [LinkedServer1].Database1.dds.Invoice_Detail_Tb.Invoice_Number

这个查询在执行时给我一个错误:

The multi-part identifier could not be bound for each of the above table references.  It references each table and column listed above.

如何使用 Table 加入链接服务器来正确查询数据?

使用别名:

select  a.Store_Number,
        a.Invoice_Number,
        a.Invoice_Number as Invoice
from    [LinkedServer1].Database1.dds.Invoice_Tb as a
        inner join [LinkedServer1].Database1.dds.Invoice_Detail_Tb  as b on
           a.Invoice_Number = b.Invoice_Number