在 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
...
不隶属于 StackOverflow