Question

Je travaille dans Visual Studio et à l'aide de SQL manager intégré dans le studio.Maintenant, je suis de la connexion à plusieurs bases de données et j'aimerais beaucoup être en mesure d'enregistrer et d'ouvrir mes requêtes SQL et toujours avoir accès à la base de données et de la table.

Donc:

Database servers:
db.company.com
    databasenumber1
    databasenumber2
    databasenumber3
db2.company.com
    databasenumber1
    databasenumber2
    databasenumber3
db3.company.com
    databasenumber1
    databasenumber2
    databasenumber3

Maintenant, je souhaite écrire une requête sql qui fait quelque chose de simple, permet de dire que:

select * from users where userid = '12';

Cependant je veux choisir ce à partir de database server db2 et à partir de database databasenumber3.

Comment puis-je écrire que dans un use déclaration?Ou est-il autre chose que "l'utilisation"??

Était-ce utile?

La solution

De travail entre plusieurs bases de données en une fois le fichier de script nécessite l'UTILISATION suivie par l'instruction GO.

USE db1;
GO

SQL statements ...
...


USE db2;
GO

SQL statements ...
...

Une autre option est d'utiliser server.dbname.tablename format mais que strictement exige que toutes vos bases de données sont hébergés sur le même serveur.

SELECT * FROM server.db1.table1  
SELECT * FROM server.db2.table2
...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top