2016-01-22 21 views
1

我有2個SQL Server 2012數據庫服務器中的數據。我需要創建一個包含來自兩臺服務器的數據的視圖。如何在兩臺不同的服務器上的兩個SQL Server表之間創建動態連接?

我的第一步是將Server2的連接表導入Server1並創建視圖。問題是,我需要保持導出的表是最新的,因此表的靜態「導出」並不理想。

我可以使用哪些方法來創建2臺不同服務器上的2個表之間的動態連接?

回答

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; 

注:

  1. 如果視圖將成爲交易的一部分,MS DTC(分佈式事務協調器)應該被啓用。

  2. 根據建立查詢的方式,性能可能會降低。

  3. 並不是每一個類型可用於(如XML

相關問題