Räumliche und verbundene SQL Server-Server
Ich habe eine SQL Server-Instanz, die ich Hinzugefügt habe, einen verknüpften server zu einem anderen SQL-Instanz. Die Tabelle bin ich den Zugriff auf die verknüpften server mit räumlichen Typen. Wenn ich versuche, eine Abfrage der Tabelle, erhalte ich eine Fehlermeldung:
Objekte freilegen Spalten mit CLR-Typen sind nicht erlaubt in verteilten
Abfragen. Bitte verwenden Sie eine pass-through-Abfrage für den Zugriff auf remote-Objekt.
Wenn ich OPENQUERY
mit der gleichen Abfrage, bekomme ich eine andere Fehlermeldung:
Schwerwiegende Fehler bei den aktuellen Befehl. Die Ergebnisse, falls vorhanden,
verworfen werden sollte.
Gibt es eine Möglichkeit zum Abfragen von Tabellen mit räumlichen Typen, die über Verbindungsserver?
InformationsquelleAutor der Frage BryceH | 2011-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Weg, dies zu umgehen ist vorbei, die räumliche Daten als NVARCHAR(MAX)
Hinweis:
go
ist ein Spaltenname, eine Abkürzung für geometrie-ObjektOder mit der Funktion anstelle expliziter cast
InformationsquelleAutor der Antwort RichardTheKiwi
Stieß ich auf das gleiche problem, aber akzeptierte Lösung war nicht eine option in meinem Fall, wegen der vielen Anwendungen, die konnte nicht geändert werden, zu erwarten, dass eine völlig andere Abfrage.
Statt, ich denke, dass ich einen Weg gefunden, das system zu betrügen. Auf dem lokalen server ausführen:
Voila, jetzt können Sie verwenden Sie einfach
Ist wahrscheinlich das, was Ihre Anwendungen erwarten.
Versucht, das oben beschriebene Szenario mit dem lokalen server: SQLEXPRESS 2008 R2 und die remote-server-SQL EXPRESS 2014.
InformationsquelleAutor der Antwort pkExec
Habe ich eine andere Lösung. Es gilt nicht für die OP ' s Frage, da Sie versuchen, wählen Sie die räumlichen Daten. Auch wenn Sie nicht auswählen die Spalten mit räumlichen Daten arbeiten, müssen Sie dennoch diese Fehlermeldung erhalten. Also, wenn Sie brauchen, um die Abfrage wie eine Tabelle, und müssen nicht zum abrufen der Geo-Daten, dann könnten Sie eine Ansicht erstellen, für die Tabelle (wählen Sie nur die Spalten, die Sie benötigen, ohne die räumlichen Daten Spalten), dann die Abfrage für das view statt.
InformationsquelleAutor der Antwort Anssssss