2010-12-30 5 views
2

La société pour laquelle je travaille utilise un tas de serveurs SQL différents et je me demandais comment sélectionner un serveur SQL différent dans le même script. Par exemple, je veux sélectionner des données d'une table sur une base de données dans le serveur 1 et utiliser ces données pour obtenir des données d'une autre table sur une base de données dans le serveur 2. J'ai essayé de googler la solution mais je n'ai rien trouvé pertinent à mon problème.Comment sélectionner un serveur SQL?

Merci d'avance.

Répondre

1

utiliser des noms qualifiés (c.-à-select * from [serveur]. [Base de données]. [Propriétaire]. [Tablename])

Veillez également à configurer ces serveurs en tant que serveurs liés. Il y a plusieurs articles en ligne comment faire ceci.

0

Je suis d'accord avec Kyle & Flavio que vous devez utiliser la convention de nommage quatre parties à tout serveur, base de données, table & données de colonne comme ceci:..

Select * from [Servername] [databasename] [Propriétaire] . [Tablename]

0

Une option plus propre consiste à configurer des synonymes pour vos serveurs liés. De cette façon, vous alias le serveur, et donc ne pas avoir à coder les 4 parties dans chaque requête.

Si vous codez et modifiez plus tard le nom d'un serveur, vous devrez rechercher chaque référence et mise à jour. Avec les synonymes, tout ce que vous avez à faire est de mettre à jour le synonyme applicable. Les synonymes vous donnent des tables, des procédures et des fonctions UDF externes transparentes.

MSDN here.

Questions connexes