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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht hilft: social.msdn.microsoft.com/Forums/en/transactsql/thread/...
Blick auf die view-Anweisung die syntax zumindest sollte ok sein, hmm.
InformationsquelleAutor Control Freak
InformationsquelleAutor jai