web-dev-qa-db-fra.com

Comment joindre des tables de deux instances SQL Server différentes dans une requête SQL

Duplicata possible:
Sélection des données de deux serveurs différents dans SQL Server

Comment puis-je joindre deux tables, situées dans deux instances SQL Server différentes, dans une même requête?

21
Tarik

La meilleure façon de penser à cela est via sp_addlinkedserver . Vous devez vous assurer que le compte que vous utilisez pour ajouter le lien (via sp_addlinkedsrvlogin ) dispose d'autorisations sur la table que vous rejoignez, mais une fois le lien établi, vous pouvez appeler le serveur par son nom , c'est à dire:

SELECT *
FROM server1table
    INNER JOIN server2.database.dbo.server2table ON .....
21
Scott Anderson

Vous pouvez créer un serveur lié et référencer la table dans l'autre instance en utilisant son nom complet Server.Catalog.Schema.Table.

9
Jason Punyon

Si vous utilisez SQL Server, essayez Linked Server

3
Ralf de Kleine