SQL 2008 Merge Statement - 2008 Source - 2005 Target

时间:2012-09-10 14:12:54

标签: sql-server-2008 sql-server-2005 merge

是否可以肯定地说,如果我尝试创建MERGE语句并从SQL 2008运行,那么源数据库和目标数据库都必须是SQL 2008或更高版本?

我正在尝试在SQL 2008上运行MERGE语句,其中源是SQL 2008数据库,目标是2005 ...但是在所有2005表引用下我得到了红色曲线。

1 个答案:

答案 0 :(得分:0)

您是否在链接服务器上运行此功能?您的第二台服务器必须位于以下查询结果中:

select * from sys.servers

如果是这样,我建议您在实例中从2005年的表中创建2008服务器中的临时表。或者更好的是,创建同义词。以下是示例代码:

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