Frage

Ich arbeite in Visual Studio und verwende den im Studio integrierten SQL-Manager.Jetzt verbinde ich mich mit mehreren Datenbanken und möchte meine SQL-Abfragen gerne speichern und öffnen und trotzdem auf die richtige Datenbank und Tabelle zugreifen.

Also:

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

Jetzt möchte ich eine SQL-Abfrage schreiben, die etwas Einfaches tut, sagen wir:

select * from users where userid = '12';

Allerdings möchte ich dies auswählen database server db2 und von database databasenumber3.

Wie schreibe ich das in a use Stellungnahme?Oder gibt es etwas anderes als „Verwenden“??

War es hilfreich?

Lösung

Das Arbeiten zwischen mehreren Datenbanken in einer Skriptdatei erfordert USE gefolgt von einer GO-Anweisung.

USE db1;
GO

SQL statements ...
...


USE db2;
GO

SQL statements ...
...

Eine andere Möglichkeit ist die Verwendung server.dbname.tablename Format, aber das erfordert unbedingt, dass alle Ihre Datenbanken auf demselben Server gehostet werden.

SELECT * FROM server.db1.table1  
SELECT * FROM server.db2.table2
...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top