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