Be The First To Get Support Updates
Want to know about the latest technical content and software updates?
错误:无法绘制单个或多个图层:使用了无效的 SQL 语句。[ ]
错误消息
使用“定义要素的类并为每个类添加不同的标注”标注要素时,将返回以下错误消息,且地图上不会显示任何标注:
“无法绘制单个或多个图层:使用了无效的 SQL 语句。[ ]”
原因
在“图层属性”对话框>“标注”选项卡上,可以在“方法”下拉列表中为单个图层定义多个标注分类。 每个标注分类都由 SQL 查询进行定义。 如果此查询包含无效的语法,则会显示此错误消息,且不会绘制标注。
通过使用“获取符号系统类”选项,可以获得具有无效 SQL 语法的标注分类。 单击此按钮可自动构建与符号系统类匹配的标注分类。 上述错误消息可能由以下原因导致:
- 将逗号用作小数分隔符,例如在德语、法语、意大利语、立陶宛语等语言中。
- 将符号系统分类,例如,分级色彩或分级符号。
- 用小数点做分类间隔。 例如,值字段是 double 类型字段,或者使用归一化创建包含小数分隔符的间隔。
解决方案或解决方法
通过编辑每个标注分类的查询来更正无效的 SQL 语法。
- 打开 ArcMap 图层属性对话框。
- 选择标注选项卡。
- 从分类下拉列表中选择一个标注分类。
- 单击 SQL 查询按钮打开查询构建器对话框。
- 修改 SQL 查询。
注: 在原因中所述的情况下,请使用句点 (.) 而不是逗号 (,) 作为小数分隔符。 不正确: "AREA" > 66,063000 AND "AREA" <= 70812,056000 正确: "AREA" > 66,063000 AND "AREA" <= 70812,056000
- 单击验证以确认 SQL 语句有效。
- 单击确定关闭查询构建器对话框。
- 对每个标注分类重复步骤 3 到 7。
- 确保此图层选项中的标注要素旁边有复选标记。
- 单击确定 关闭图层属性 对话框,并绘制标注。
相关信息
上次修改时间: 10/11/2019
文章 ID: 000005349
软件: ArcMap 10.7.1, 10.7, 10.6.1, 10.6, 10.5.1, 10.5, 10.4.1, 10.4, 10.3.1, 10.3, 10.2.2, 10.2.1, 10.2, 10.1, 10