Используйте определенную базу данных и таблицу в MSSQL (Visual Studio).

StackOverflow https://stackoverflow.com//questions/23054292

Вопрос

Я работаю в 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
...
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top