Comment faire pour insérer une ligne dans une table de serveur lié?

J'ai un serveur Doit je suis connecté à laquelle est associé un serveur serveur cible.

Comment une instruction insert ressemble (j'ai besoin de référence Lié server, base de données, espace de noms, table):

//Connected to [SourceServer]

USE [SourceDatabase]

DECLARE @HelloWorld NVARCHAR(255)

SELECT @HelloWorld = Name From dbo.Names where Id = 1

INSERT INTO [TargetServer].[TestDatabase].dbo.TestTable (Name)   VALUES (@HelloWorld)

Cette instruction s'exécute avec une exception:

Too many prefixes.

Mise à jour: La syntaxe ci-dessus fonctionne très bien, le problème a été expiration de mot de passe pour l'utilisateur sql utilisé pour se connecter au serveur lié 🙂

Êtes-vous sûr que votre table ou des noms de schéma n'est pas a un '.' dans? Si oui, vous aurez besoin d'utiliser [] à nouveau.
il n'y a pas d'erreur de syntaxe, veuillez vérifier la valeur de TargetServer valeur
Les noms entièrement ok dans mon réel de requête et entièrement faux ici, j'ai choisi de construire une requête afin que l'instruction insert a moins d'endroits qui peuvent provoquer une exception.

OriginalL'auteur BanditoBunny | 2012-06-22