azure - 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')
解决方案
只需按照这篇博文的方法,设置两张表而不是一张。这是目前在 Azure SQL 数据库中进行跨数据库查询的唯一方法。
推荐阅读
- twig - 在 Twig 模板中创建 JSON 输出的问题
- azure-api-management - 是否可以在开发人员门户中托管和链接到 PDF?
- python - 训练后将保存的 NEAT-Python 基因组应用于测试环境
- linux - 使用 phsql2shp 命令从 postgres 导出形状文件时,名称映射不起作用
- javascript - 使用时钟进行自动点击
- database - lmdb 错误:lmdb_lockerror mdb_txn_begin 资源暂时不可用
- node.js - 无法使用 knex 创建 oracle 正则表达式约束
- unity3d - 如何在统一的天空盒之间进行平滑过渡?
- apache-spark - 我需要在 Spark 中使用线程吗?
- php - wkhtmltopdf 返回空白页