1

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

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。

谢谢。

4

1 回答 1

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
于 2012-11-05T15:57:24.883 回答