Verwenden Sie eine bestimmte Datenbank und Tabelle in MSSQL (Visual Studio)
-
23-12-2019 - |
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“??
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
...