1

我在 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声明中写下它?还是除了“使用”之外还有什么?

4

1 回答 1

2

在一个脚本文件中的多个数据库之间工作需要 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
...
于 2014-04-14T07:42:48.430 回答