首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server查询-2数据库

Server查询-2数据库
EN

Stack Overflow用户
提问于 2018-04-15 15:03:25
回答 1查看 46关注 0票数 0

我需要进行跨两个数据库的动态查询。

Db1: Table1

Db2: Table2

首先,我将从table1 in db1中选择一些基于硬编码ID的项。

代码语言:javascript
运行
复制
Select * 
from Db1.Table1 
where Id = 123

Table1有一个名为CityId的列,它是Db2.Table2的一部分。因此,当在Db2.Table2中插入新项时,CityId是一个标识列。

现在我需要这样的东西:

代码语言:javascript
运行
复制
use Db1
go

select * 
from Db1.Table1 
where Id = 123

use Db2
go

select * 
from Db2.Table2 
where CityId in (select CityID 
                 from Db1.Table1 
                 where Id = 123)   // how can I solve this cross db query?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-15 15:05:15

如果我正确理解,您只需使用三部分命名:

代码语言:javascript
运行
复制
select t2.*
from Db2..Table2 t2
where t2.CityId in (select t1.CityID from Db1..Table1 t1 where t1.Id = 123) 

默认模式名称通常是dbo,因此您可以更显式地:

代码语言:javascript
运行
复制
select t2.*
from Db2.dbo.Table2 t2
where t2.CityId in (select t1.CityID from Db1.dbo.Table1 t1 where t1.Id = 123) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49843377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档