Use una base de datos y tabla específicos en MSSQL (Visual Studio)
-
23-12-2019 - |
Pregunta
Estoy trabajando en Visual Studio y usando el administrador de SQL integrado en el estudio.Ahora me estoy conectando a varias bases de datos y me gustaría mucho poder guardar y abrir mis consultas SQL y aún así, acceder a la base de datos y la tabla correctas.
Entonces:
Database servers:
db.company.com
databasenumber1
databasenumber2
databasenumber3
db2.company.com
databasenumber1
databasenumber2
databasenumber3
db3.company.com
databasenumber1
databasenumber2
databasenumber3
Ahora deseo escribir una consulta de SQL que hace algo simple, digamos:
select * from users where userid = '12';
Sin embargo, quiero seleccionar esto desde database server db2
y de database databasenumber3
.
¿Cómo escribo eso en una declaración de use
?¿O hay algo más que "usar"?
Solución
Trabajar entre varias bases de datos en un archivo de script que se requiere un uso seguido de la declaración Go.
USE db1;
GO
SQL statements ...
...
USE db2;
GO
SQL statements ...
...
Otra opción es usar el formato server.dbname.tablename
, pero eso requiere estrictamente que todas sus bases de datos estén alojadas en el mismo servidor.
SELECT * FROM server.db1.table1
SELECT * FROM server.db2.table2
...