中文

错误:无法绘制单个或多个图层:使用了无效的 SQL 语句。[ ]

错误消息

使用“定义要素的类并为每个类添加不同的标注”标注要素时,将返回以下错误消息,且地图上不会显示任何标注:

“无法绘制单个或多个图层:使用了无效的 SQL 语句。[ ]”

原因

在“图层属性”对话框>“标注”选项卡上,可以在“方法”下拉列表中为单个图层定义多个标注分类。 每个标注分类都由 SQL 查询进行定义。 如果此查询包含无效的语法,则会显示此错误消息,且不会绘制标注。

通过使用“获取符号系统类”选项,可以获得具有无效 SQL 语法的标注分类。 单击此按钮可自动构建与符号系统类匹配的标注分类。 上述错误消息可能由以下原因导致:

  • 将逗号用作小数分隔符,例如在德语、法语、意大利语、立陶宛语等语言中。
  • 将符号系统分类,例如,分级色彩或分级符号。
  • 用小数点做分类间隔。 例如,值字段是 double 类型字段,或者使用归一化创建包含小数分隔符的间隔。

解决方案或解决方法

通过编辑每个标注分类的查询来更正无效的 SQL 语法。

  1. 打开 ArcMap 图层属性对话框。
  2. 选择标注选项卡。
  3. 分类下拉列表中选择一个标注分类。
  4. 单击 SQL 查询按钮打开查询构建器对话框。
  5. 修改 SQL 查询。
    注:
    在原因中所述的情况下,请使用句点 (.) 而不是逗号 (,) 作为小数分隔符。
    不正确:
    "AREA" > 66,063000  AND "AREA" <= 70812,056000 
    正确:
    "AREA" > 66,063000  AND "AREA" <= 70812,056000
  6. 单击验证以确认 SQL 语句有效。
  7. 单击确定关闭查询构建器对话框。
  8. 对每个标注分类重复步骤 3 到 7。
  9. 确保此图层选项中的标注要素旁边有复选标记。
  10. 单击确定 关闭图层属性 对话框,并绘制标注。

相关信息