我正在尝试将数据从一个数据库更新到另一个数据库。它们位于单独的SQL服务器上,但是它们是同一数据库(实时服务器和测试服务器)。我的问题是它似乎不喜欢-在我的SQL Server名称中,而且我不知道如何解决。这是查询的结构,看来唯一的问题是-在repa-intranet中。

update AdditionalInfo
set UserDefined25 = seredixserver.activem_repacorp_live.additionalinfo.userdefined25

from repa-intranet.activem_repacorp_live.additionalinfo

join seredixserver.activem_repacorp_live.additionalinfo
on repa-intranet.activem_repacorp_live.additionalinfo.ownerid = seredixserver.activem_repacorp_live.additionalinfo.ownerid

最佳答案

使用显式别名和方括号:

update rai
    set UserDefined25 = sai.userdefined25
from [repa-intranet].activem_repacorp_live.additionalinfo rai join
     seredixserver.activem_repacorp_live.additionalinfo sai
     on rai.ownerid = sai.ownerid;

方括号不足,因为additionalinfo中的update additionalinfo不明确。两个表具有相同的名称。

另外,别名只是使查询更易于阅读。

09-16 08:39