SQL查询:将一个表从另一个服务器复制到另一个表

时间:2012-11-05 15:51:50

标签: sql database sql-server-2008 insert

我的查询有什么问题,如果其中一列(ID_DIRCT)不为null,我想将三列复制到另一台服务器\ table:

INSERT INTO  System\Syst3.Server1.dbo.TABLE_RESRC (NO_EMPLY,PR,NM_FAML,CO_DIRCT)
SELECT NO_EMPLY, PR_EMPLY, NM_EMPLY, ID_DIRCT 
FROM System\Syst3.Server2.dbo.RESRC
WHERE System\Syst3.Server2.dbo.RESRC.ID_DIRCT IS NOT NULL

使用SQL Server 2008 R2。

感谢。

1 个答案:

答案 0 :(得分:3)

你没有说明你得到错误,错误的结果或类似的东西,你甚至没有说你正在使用什么RDBMS。因此,对您的查询有什么问题的有根据的猜测是您没有使用引号来调用您的链接服务器(它需要它们,因为链接服务器名称中有一些特殊的字符):

INSERT INTO  [System\Syst3].Server1.dbo.TABLE_RESRC (NO_EMPLY,PR,NM_FAML,CO_DIRCT)
SELECT NO_EMPLY, PR_EMPLY, NM_EMPLY, ID_DIRCT 
FROM [System\Syst3].Server2.dbo.RESRC A
WHERE A.ID_DIRCT IS NOT NULL