Pergunta

Eu estou trabalhando no Visual Studio e usando o SQL manager construída dentro do estúdio.Agora, estou de se conectar a vários bancos de dados e, eu gostaria muito de ser capaz de salvar e abrir meu consultas SQL e ainda têm acesso a correta base de dados e tabela.

Assim:

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

Agora eu gostaria de escrever uma consulta sql que faz algo simples, vamos dizer que:

select * from users where userid = '12';

No entanto eu quero seleccione a partir database server db2 e a partir de database databasenumber3.

Como posso escrever que, em um use declaração?Ou há algo diferente de "usar"??

Foi útil?

Solução

De trabalho entre vários bancos de dados em vez do ficheiro de script requer o USO seguido por instrução de IR.

USE db1;
GO

SQL statements ...
...


USE db2;
GO

SQL statements ...
...

Outra opção é usar server.dbname.tablename formato, mas que estritamente requer que todos os seus bancos de dados hospedados no mesmo servidor.

SELECT * FROM server.db1.table1  
SELECT * FROM server.db2.table2
...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top