421 votes

Sélection de données à partir de deux serveurs différents dans SQL Server

Comment puis-je sélectionner des données dans la même requête à partir de deux bases de données différentes qui se trouvent sur deux serveurs différents dans SQL Server ?

8 votes

Les réponses d'Eric et de Raging Bull sont très utiles. J'ai pu l'utiliser pour copier des volumes massifs de données de DEV à PROD en réduisant les délais de 5 heures à 18 heures, à 17 secondes.

0 votes

@Eric, bravo pour avoir modifié une question marginalement ambiguë et en avoir fait une question de 170 reps :)

4voto

RBarryYoung Points 23349

Créez une définition de serveur lié dans un serveur vers l'autre (vous avez besoin de SA pour le faire), puis référencez-les simplement avec un nommage en 4 parties (voir BOL).

0voto

ugio Points 26
sp_addlinkedserver('servername')

donc ça devrait être comme ça -

select * from table1
unionall
select * from [server1][database][dbo].[table1]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X