FAQ: 为什么在使用SetDatasource改变mxd文档的数据源后保存的SQL查询条件会失败?

文章编号 : 32046
软件: ArcGIS - ArcEditor 9.2, 9.3, 9.3.1, 10 ArcGIS - ArcInfo 9.2, 9.3, 9.3.1 ArcGIS - ArcView 9.2, 9.3, 9.3.1
操作系统: N/A
已邀请:

易智瑞技术支持

赞同来自:

问题:
为什么在使用SetDatasource改变mxd文档的数据源后保存的SQL查询条件会失败?
回答: ArcCatalog的SetDatasource工具在改变mxd的数据源的时候并不会根据新数据来更新SQL查询语句。因此当mxd文件包含基于SQL的属性查询选择,在改变数据源后可能会因为不同的数据源要求的SQL语法不同而导致查询失败。
例如,对Personal Geodatabase我们可以使用SQL表达式“[LANDUSE] <> ''”,但如果数据源变为File Geodatabase则该表达式会出错。因为“[]”对文件数据库而言是不合法的,正确的表达式应该是“LANDUSE <> ''”。类似这些情况,就需要在该表mxd数据源之后更改SQL表达式的语句。




创建时间:2006-11-02
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.cn/2006/1102/668.html

要回复问题请先登录注册