Skip To Content

00120: Abfrage-Layer weist eine komplexe Abfrage auf

Bei der Standalone-Tabelle handelt es sich um eine von einer komplexen SQL-Abfrage definierte Abfragetabelle, wobei die Veröffentlichung eines Feature-Service in ArcGIS Server erfolgt.

Lösung

Führen Sie eine der folgenden Aktionen aus:

  • Wenn keine Bearbeitung erforderlich ist, veröffentlichen Sie einen Kartenservice anstelle eines Feature-Service.
  • Wenn eine Bearbeitung erforderlich ist und deshalb ein Feature-Service veröffentlicht werden muss, vereinfachen Sie die SQL-Abfrage, mit der der Abfrage-Layer definiert wird. Entfernen Sie dazu komplexe Elemente wie Verbindungen oder WHERE-Klauseln. Im Folgenden finden Sie ein Beispiel für eine einfache Abfrage:
    SELECT id, city, population FROM mydb.myuser.city_stats
  • Wenn Sie die Standalone-Tabelle nicht mehr benötigen, können Sie sie auch entfernen.

Weitere Informationen

Ein Abfrage-Layer ist ein Layer oder eine Standalone-Tabelle, der oder die durch eine SQL-Abfrage definiert wird. Abfrage-Layer ermöglichen es, dass sowohl räumliche als auch nicht-räumliche Informationen, die in einem DBMS gespeichert werden, mühelos in GIS-Projekte in ArcMap integriert werden können. Da in Abfrage-Layern Datenbanktabellen und Ansichten direkt mithilfe von SQL abgefragt werden, müssen sich die von einem Abfrage-Layer verwendeten räumlichen Informationen nicht in einer Geodatabase befinden.

Bei der Arbeit in ArcMap erstellen Sie Abfrage-Layer durch die Definition einer SQL-Abfrage. Die Abfrage wird dann an den Tabellen und Ansichten einer Datenbank ausgeführt, und der Ergebnissatz wird ArcMap als Layer oder Standalone-Tabelle (abhängig von der Abfrage) hinzugefügt.

Zur Veröffentlichung eines Feature-Service in ArcGIS Server muss die Abfragetabelle von einer einfachen SQL-Abfrage definiert werden. Ein allgemeines Beispiel wäre wie folgt: SELECT * FROM Test.myuser.US_States. Eine einfache Abfrage kann einen Teil der Felder in der Tabelle enthalten, z. B. SELECT objectid, pop2000, pop2010 FROM Test.myuser.US_States. WHERE-Klauseln und Verbindungen werden beim Veröffentlichen nicht unterstützt. Beispielsweise können Sie in einer einfachen Abfrage keine Abfragetabelle veröffentlichen, bei der Sie einen Teil der Zeilen ausgewählt haben, weil dies von der WHERE-Klausel abhängig ist.

Weitere Informationen zum Erstellen von Feature-Services für ArcGIS Server