2012-09-10 51 views
0

可以肯定地說,如果我試圖創建MERGE語句並從SQL 2008運行,源數據庫和目標數據庫都必須是SQL 2008或更高版本?SQL 2008合併聲明 - 2008源代碼 - 2005目標

我想在SQL 2008上運行一個MERGE語句,其中源是SQL 2008數據庫,目標是2005年......但是我在所有2005表引用下都得到了紅色的波形曲線。

回答

0

您是否在鏈接的服務器上運行此操作?你的第二個服務器必須在下面的查詢結果:

select * from sys.servers 

如果是的話,我建議你在創建從您的實例在2005年的表的2008服務器臨時表。或者更好的是,創建同義詞。這裏是一個示例代碼:

CREATE SYNONYM [dbo].[Appointments] FOR [DevOffline].[dbo].[Appointments] 
+0

是的,它在鏈接的服務器上,我確實在結果集中看到它。我嘗試使用CREATE SYNONYM,但是我收到一條消息,顯示「MERGE附近的語法錯誤」。可能需要將當前數據庫的兼容級別設置爲更高的值以啓用此功能。請參閱SET COMPATIBILITY_LEVEL選項的幫助ALTER DATABASE「。來源= 2008年,目的地是2005年。我想我將不得不用舊的時尚方式來嘗試一下幾個國家。 – SimpleMan