我正在 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