2009-11-10 211 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