我在2个SQL Server 2012数据库服务器中有数据。我需要创建一个包含来自两个服务器的数据的视图。
我的第一步是将连接表从Server2导入Server1并创建视图。但问题是,我需要保持导出的表是最新的,因此表的静态“导出”并不理想。
我可以使用哪些方法在2个不同服务器上的2个表之间创建动态连接?
答案 0 :(得分:2)
您可以建立linked server并使用4个部分名称:
CREATE VIEW dbo.my_view
AS
SELECT * -- cols list
FROM dbo.table_name t
JOIN server_name.database_name.schema_name.table_name c
ON t.id = c.id;
注意:
如果视图将成为事务的一部分,则应启用MS DTC(分布式事务协调器)。
根据您构建查询的方式,性能可能会降低。
不是每种类型都可以使用(例如XML
)