SQL Server Связанный сервер - PullRequest
0 голосов
/ 10 ноября 2009

All

Я пробую новый связанный сервер - я могу нормально выполнить эту команду:

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_People» содержит больше максимального числа префиксов. Максимум 3.

Ответы [ 2 ]

1 голос
/ 10 ноября 2009

Попробуй проснуться с 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
1 голос
/ 10 ноября 2009

Попробуйте исключить префикс ".dbo" из ваших имен таблиц и используйте "update from"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...