Используйте определенную базу данных и таблицу в MSSQL (Visual Studio).
-
23-12-2019 - |
Вопрос
Я работаю в Visual Studio и использую встроенный в студию менеджер SQL.Сейчас я подключаюсь к нескольким базам данных, и мне бы очень хотелось иметь возможность сохранять и открывать мои SQL-запросы, при этом они при этом будут иметь доступ к правильной базе данных и таблице.
Так:
Database servers:
db.company.com
databasenumber1
databasenumber2
databasenumber3
db2.company.com
databasenumber1
databasenumber2
databasenumber3
db3.company.com
databasenumber1
databasenumber2
databasenumber3
Теперь я хочу написать sql-запрос, который делает что-то простое, скажем:
select * from users where userid = '12';
Однако я хочу выбрать это из database server db2
и из database databasenumber3
.
Как мне написать это в use
заявление?Или есть что-то кроме "использования"??
Решение
Для работы с несколькими базами данных в одном файле сценария требуется USE, за которым следует оператор GO.
USE db1;
GO
SQL statements ...
...
USE db2;
GO
SQL statements ...
...
Другой вариант — использовать server.dbname.tablename
формат, но это строго требует, чтобы все ваши базы данных размещались на одном сервере.
SELECT * FROM server.db1.table1
SELECT * FROM server.db2.table2
...