错误

错误:未找到属性列

Last Published: November 16, 2021

错误消息

使用 QueryDef 创建要素图层后,标识要素可能会失败,并返回以下错误:

错误:   Oracle:“未找到属性列:[ORA-00904:列名无效][<QueryDef 的名称>]”
错误:   SQLServer:“未找到属性列 [Microsoft OLE DB Provider for SQL Server:延迟准备无法完成][][<QueryDef 的名称>]”

打开图层的表时,它未显示任何行。

原因

如果任何表(例如 AREA)中存在完全限定字段,则 QueryDef 对象不会针对其 SubFields 属性处理通配符 (*)。

解决方案或解决方法

如果针对 QueryDef 中的 SubFields 属性使用通配符,例如:

.SubFields = "*"
.SubFields = "<表名>.*"

并且表中存在限定字段名,则需要显式列出要包含在 QueryDef 中的字段,即使是表中的所有字段:

.SubFields = "field1,field2,field3,..."

文章 ID:000003383

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

发现关于本主题的更多内容