我在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
声明中写出来?或者除了“使用”之外还有什么?
答案 0 :(得分: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
...