Sélectionner des données depuis deux serveurs différents dans SQL Server

Sélectionner des données depuis deux serveurs différents dans SQL Server


Source : Stack Overflow [sql-server].)

Ce que vous recherchez, ce sont les serveurs liés (Linked Servers). Vous pouvez y accéder dans SSMS depuis l’emplacement suivant dans l’arborescence de l’Explorateur d’objets :

Server Objects-->Linked Servers

ou vous pouvez utiliser sp_addlinkedserver.

Vous n’avez besoin d’en configurer qu’un seul. Une fois que c’est fait, vous pouvez appeler une table sur l’autre serveur comme ceci :

select
    *
from
    LocalTable,
    [OtherServerName].[OtherDB].[dbo].[OtherTable]

Notez que le propriétaire n’est pas toujours dbo, alors assurez-vous de le remplacer par le schéma que vous utilisez.