有没有什么方法可以在不使用Azure SQL中使用外部表的情况下从两个不同的数据库查询两个表?

时间:2019-10-29 06:29:51

标签: azure azure-sql-database azure-sql-server

我必须从Azure SQL中的两个不同数据库中查询两个表。天蓝色有什么选择吗?

1 个答案:

答案 0 :(得分:0)

如果您的数据库是Azure单一数据库,也许您可​​以使用OPENROWSET (Transact-SQL)。现在,它支持Azure SQL数据库。

包括从OLE DB数据源访问远程数据所需的所有连接信息。此方法是访问链接服务器中的表的替代方法,并且是使用OLE DB连接和访问远程数据的一次性临时方法。要更频繁地引用OLE DB数据源,请改用链接服务器。有关更多信息,请参见链接服务器(数据库引擎)。可以在查询的FROM子句中引用OPENROWSET函数,就好像它是表名一样。根据OLE DB提供程序的功能,OPENROWSET函数也可以引用为INSERTUPDATEDELETE语句的目标表。尽管查询可能返回多个结果集,但是OPENROWSET仅返回第一个结果集。

希望这会有所帮助。