我的查询有什么问题,如果其中一列(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。
感谢。
答案 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