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"?

¿Fue útil?

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
...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top