Frage:
Was ist bei Definitionsanfragen zu beachten, um die Kompatibilität von MDB und SDE zu gewährleisten?
Antwort:
Definitionsanfragen gibt es in den Layern (in Kartenansichten) und bei Annotations (nur in ArcCatalog änderbar). Dabei ist folgendes zu beachten:
Hochkommata:
Diese werden als WHERE-Bedingung direkt an die Datenbank weitergeleitet und müssen daher der SQL-Syntax des DBMS entsprechen. Es sollte daher immer ein ' (einfaches Hochkomma, kein Apostroph) verwendet werden, um Texte zu maskieren. Das Zeichen " funktioniert nur unter MDB.
Beispiel:
- richtig: NAME = 'Reinhardtstraße 32'.
- falsch: NAME = "Reinhardtstraße 32".
In den Beschriftungsausdrücken der Annotations kann " verwendet werden. Diese werden vom Parser umgesetzt.
Eckige Klammern:
In einer MDB werden bei der Erzeugung von Definitionsanfragen um die Spaltennamen eckige Klammern gesetzt (z.B. [GTYPE_ID] = 100). In einer SDE funktionieren die gleichen Ausdrücke nicht. Dort müssen die Klammern entfernt werden. In einer MDB funktioniert es allerdings auch ohne die eckigen Klammern.
Beim Aktualisieren der Kartenansichten mit den UT Administrations Tools zum "Datenquellen aller Kartenansichten austauschen" in ArcMap, werden in einer SDE die eckigen Klammern von erreichbaren Definitionsanfragen entfernt (wenn vorhanden). Das betrifft aber nicht Definitionsanfragen in Annotations.
Beispiel:
- ungünstig: [GTYPE_ID] = 100 AND [STATUS] = 3
- empfohlen: GTYPE_ID = 100 AND STATUS = 3
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.