2016-02-16 5 views
-1

У меня есть связанный сервер LinkedServer1 Я бы хотел запросить использование таблиц с добавлением.Как использовать подключенные таблицы При запросе LinkedServer

Мой пример запроса:

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. 

Как вы правильно запрашивать данные с помощью объединения таблиц с связанного сервера?

+3

Вы должны попробовать ** ** псевдонимов для таблиц –

+0

Это работало как шарм. Можете ли вы ответить, и я соглашусь? Спасибо @IvanStarostin – Shmewnix

+0

Вы можете поддержать мой комментарий. Уже есть ответ @ JassyJov. –

ответ

3

Использования псевдоним:

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 
+0

Возможно, рекомендуется использовать подсказку «REMOTE», если это необходимо. –