2009-11-10 4 views
0

Все,SQL Server Linked 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

Попробуйте WOKING с 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 -> Я написал тот же ответ –

1

Попытка исключить «.dbo» префикс из ваших tablenames и использовать „обновление с“

Смежные вопросы