首页 > 解决方案 > azure sql 数据库中的存储过程在另一个 azure sql 数据库中查询表

问题描述

我有两个天蓝色数据库,分别是 DB1 和 DB2。DB1 的表很少,我想在 DB2 中创建存储过程,以便通过 DB1 中的表中的连接进行交叉查询。我看过跨数据库查询的示例,但大多只显示单个表。我的存储过程是这样的:

select
        u.UserID as [UserID],
        u.Username as [UserName],
        u.LastLoginDate,
        ISNULL(au.IsDeleted, 1) as [IsDeleted] 
from DB1.[sec].[User] u
join DB1.[sec].[AppUser] au on (u.UserID = au.UserID)
join DB1.[sec].[Application] a on (au.ApplicationID = a.ApplicationID)
where (a.Name = 'name')

标签: azureazure-sql-database

解决方案


只需按照这篇博文的方法,设置两张表而不是一张。这是目前在 Azure SQL 数据库中进行跨数据库查询的唯一方法。


推荐阅读