我们目前需要将财务交易提取到预算数据库中以进行报告。目前,我们获取所有财务记录(慢查询),然后获取所有预算。然后,我们进行合并连接,将财务记录过滤到只有我们有预算的那些。理想的方法是首先提取所有预算,将其输入另一个组件,然后生成一个查询,只提取那些需要的交易。
例子:
TableA
inDatabaseA
有一个名为 的标识列FakeId
。
TableB
inDatabaseB
具有相同的标识列;但是,TableB
没有到 的一对一映射TableA
。相反,“映射”(如果存在)将是一对零或一。我们想从where is in TableA
in中获取所有财务记录。DatabaseA
FakeId
TableB
DatabaseB
我们无法在这两个 SQL 服务器之间创建链接服务器,所以这样做是SELECT * FROM TableA WHERE FakeId IN (SELECT FakeId FROM DatabaseB.TableB)
行不通的。
谢谢,保罗