中文

错误:999999:执行函数时出错。 值类型与字段类型不兼容。执行 (CalculateField) 失败。

错误消息

使用“字段计算器”或“计算字段”工具时,有时会出现以下一般性错误:

错误 999999:执行函数时出错。 值类型与字段类型不兼容。执行 (CalculateField) 失败。
尝试计算对于特定字段类型无效的值时可以看到此错误。 ArcMap 会将该错误消息视为警告,并尝试仅针对适用于该字段类型的值完成计算。

原因

此错误可能由以下原因导致:

  • 将错误的字段数据类型用于当前计算的值。 例如,数据类型为短整型的字段只能处理介于 -32,768 到 32,768 之间的短整型值,而不支持长整型值(它们对于该字段来说过大)。 要计算这些较大的值,必须将该字段转换为长整型数据类型。 有关不同字段数据类型的详细信息,请参阅 ArcGIS 字段数据类型
  • 属性表包含的两个字段具有相同的别名字段名称。
  • 在“计算字段”窗口中指定空字段值时使用的 Python 语法错误。

解决方案或解决方法

根据具体原因,选择以下选项之一来解决这一问题:

  • 将现有的字段数据类型更改为适当的数据类型。 有关更改数据类型的详细信息,请参阅如何:更改现有字段的数据类型
  • 移除属性表中的重复字段。 在属性表中,右键单击重复的字段名称,然后选择删除字段
The image of a duplicate field in the Attribute Table.

The image of deleting a duplicate field in the attribute table.
  • 指定空值,以表示不存在值。 要为字段指定空值,请在计算字段窗口中,针对表达式选择,而针对表达式类型选择 PYTHON。 单击确定以运行计算字段工具。
    有关空值的详细信息,请参阅计算字段示例 - 计算空值
An image of non-null field values for the COUNTY field.

An image of the Calculate Field window using a None Expression and PYTHON for the Expression Type.

An image of the COUNTY field after the field values are assigned to null values.

相关信息