Question :
Que faut-il prendre en compte dans les demandes de définition pour assurer la compatibilité entre MDB et SDE ?
Réponse :
Les requêtes de définition existent dans les couches (dans les vues cartographiques) et dans les annotations (modifiables uniquement dans ArcCatalog). Veuillez noter ce qui suit :
Virgules inversées :
Celles-ci sont transmises directement à la base de données en tant que conditions WHERE et doivent donc correspondre à la syntaxe SQL du SGBD. Par conséquent, il convient de toujours utiliser un ' (apostrophe simple, pas d'apostrophe) pour masquer les textes. Le caractère " ne fonctionne que sous MDB.
Exemple :
- correct : NAME = 'Reinhardtstraße 32'.
- incorrect : NAME = 'Reinhardtstraße 32'.
Dans l'annotation, les expressions " peuvent être utilisées. Ceux-ci sont convertis par l'analyseur syntaxique.
Crochets :
Dans une MDB, des crochets sont placés autour des noms de colonnes lors de la génération des demandes de définition (par exemple, [GTYPE_ID] = 100). Dans un SDE, les mêmes expressions ne fonctionnent pas. Là, les supports doivent être retirés. Dans une MDB, cependant, il fonctionne sans les crochets.
Lors de la mise à jour des vues cartographiques avec les outils d'administration UT pour "échanger les sources de données de toutes les vues cartographiques" dans ArcMap, les crochets des demandes de définition accessibles sont supprimés dans un SDE (si disponible). Cependant, cela n'affecte pas les requêtes de définition dans les annotations.
Exemple :
- défavorable: [GTYPE_ID] = 100 ET [STATUS] = 3
- recommandé : GTYPE_ID = 100 ET STATUS = 3
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.