Wie man eine Zeile einfügen in einer verknüpften server-Tabelle?

Ich habe einen server SourceServer ich verbunden bin, die hat einen verknüpften server-Zielserver.

Wie sollte eine insert-Anweisung aussieht (ich brauche zum Verweis Verknüpften server -, Datenbank -, Namensraum-Tabelle):

//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)

Diese Anweisung ausführt, mit einer Ausnahme:

Too many prefixes.

Update: Die syntax wie oben, funktioniert einwandfrei, das problem war abgelaufen-Passwort für die sql-Benutzer verwendet, um eine Verbindung zu dem Verbindungsserver 🙂

Sind Sie sicher, dass Ihre Tabelle oder schema-Namen nicht '.'? Wenn ja, müssen Sie verwenden Sie [] erneut.
es gibt keine syntax-Fehler, bitte überprüfen Sie den Wert der Zielserver Wert
Die Namen voll ok in meiner realen Abfrage und voll fake hier, die ich explizit eine Abfrage erstellen, so dass die insert-Anweisung hat weniger stellen, die dazu führen können eine Ausnahme.

InformationsquelleAutor BanditoBunny | 2012-06-22

Schreibe einen Kommentar