我在SSMS连接中有40多个数据库(链接服务器),每个数据库都有相同的模式,表格,列,但每个位置都有唯一的数据。我正在寻找最好的方法将它们联合到一个VIEW或Alias中,这样我就可以根据数据库/位置来分配ID和ID,并且只有一个源可以进行查询,基本上可以用于未来的交叉引用。如何将多个数据库联合为一个来源
例如,我希望能够查询具有列[order],[item],[amount]的数据库之间的单个公用表,并基于数据库添加额外的列[location]数据来自查询中。如:
SELECT *
FROM [UnionTableSource]
其中显示的结果,如
Location | Order | Item | Amount
1 | 1234 | 567 | $500
2 | 1234 | 529 | $125
3 | 1279 | 529 | $125
3 | 1234 | 789 | $100
使用所需的列创建视图。我希望你耐心等待,因为一次查询40个远程数据库的表现不会很好。 –