2009-11-10 5 views
0

Tous,SQL Server serveur lié

Je suis d'essayer un nouveau serveur lié - je peux exécuter cette commande fin:

SELECT * FROM NextGen4.NGEPMWareHouse.dbo.Network_People 

Si j'essaie d'obtenir de fantaisie (mettre à jour une table sur mon serveur local du serveur lié)

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 

Je reçois

le nom du numéro « NextGen4.NGEPMWareHouse.dbo.Network_Peop le 'contient plus que le nombre maximum de préfixes. Le maximum est de 3.

Répondre

1

Essayez woking avec UPDATE … FROM et un alias.

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 -> J'écrivais la même réponse –

1

Essayez d'exclure préfixe « .dbo » de vos noms de tables et d'utiliser « mise à jour de »

Questions connexes