Domanda

Sto lavorando in Visual Studio e sto usando SQL Manager integrato in Studio.Ora sto connettendo a diversi database e mi piacerebbe molto essere in grado di salvare e aprire le mie query SQL e ho ancora accedere al database e alla tabella corretti.

Allora:

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

Ora desidero scrivere una query SQL che fa qualcosa di semplice, diciamo:

select * from users where userid = '12';
.

Comunque voglio selezionare questo da database server db2 e da database databasenumber3.

Come lo scrivo in una dichiarazione use?O c'è qualcosa di diverso da "usare" ??

È stato utile?

Soluzione

Lavorare tra diversi database in una volta che il file di script richiede l'utilizzo seguito da GO GOATA.

USE db1;
GO

SQL statements ...
...


USE db2;
GO

SQL statements ...
...
.

Un'altra opzione è quella di utilizzare il formato server.dbname.tablename ma che richiede rigorosamente che tutti i tuoi database siano ospitati sullo stesso server.

SELECT * FROM server.db1.table1  
SELECT * FROM server.db2.table2
...
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top