2016-09-02 1 views
1

Est-il possible de sélectionner une vue définie dans une base de données différente dans MS SQL Server?tsql: sélectionner la vue depuis une autre base de données

Tous mes résultats de recherche pointent vers la vue de définition à utilisent les données de base de données différente, mais n'ont pas trouvé si il possible de sélectionner vue à partir d'une autre base de données pour le moment.

Répondre

3

Supposons que vous voulez faire une sélection sur la base de données DBOther que ce serait:

select * from DBOther..TableName 

Vérifiez également si la table ou la vue est sur le schéma dbo, sinon vous devez ajouter le schéma aussi: S'il vous plaît noter J'utilise un seul point maintenant après le nom de la base de données

select * from DBOther.dbo.ViewName 
+0

essayer que sur une vision, qui est ce que mon OP est. – xpt

+0

fonctionne sur une vue pour moi – GuidoG

+0

voir ma mise à jour – GuidoG

2

Assurez-vous que la base de données est dans le serveur lié si elles ne sont pas sur le même serveur.

Ensuite, vous pouvez accéder à la table ou vue sur cette base de données via:

SELECT * FROM [AnotherServerName].[DB].[dbo].[Table] 

Si sur le même serveur:

SELECT * FROM [DB].[dbo].[Table] 
+0

Je n'ai pas pensé à quand la base de données est sur un autre serveur, bon – GuidoG

+0

@GuidoG merci, je pense que je pense probablement à propos de la question. –