2009-11-10 203 views
0

所有,SQL Server链接服务器

我尝试了一个新的链接服务器 - 我可以运行此命令罚款:如果我试图让花哨的(我的本地服务器上更新表

SELECT * FROM NextGen4.NGEPMWareHouse.dbo.Network_People 

从链接服务器)

UPDATE dbo.Network_People 
SET dbo.Network_People.NGTimeStamp = NextGen4.NGEPMWareHouse.dbo.Network_People.[TimeStamp] 
WHERE dbo.Network_People.HIN = NextGen4.NGEPMWareHouse.dbo.Network_People.HIN 

我得到

数名“NextGen4.NGEPMWareHouse.dbo.Network_Peop le'包含超过最大数量的前缀。最大为3

回答

1

排除你的表名“.dbo”前缀,并使用试着用UPDATE … FROM和别名沃金。

UPDATE 
    dbo.Network_People 
SET 
    NGTimeStamp = warehouse.[TimeStamp] 
FROM 
    NextGen4.NGEPMWareHouse.dbo.Network_People AS warehouse 
    INNER JOIN dbo.Network_People AS people ON people.HIN = warehouse.HIN 
+0

+1 - >我写的是同样的答案 – 2009-11-10 09:36:28