我正在尝试将数据从一个数据库更新到另一个数据库。它们位于单独的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
不明确。两个表具有相同的名称。另外,别名只是使查询更易于阅读。