参数的数据类型不正确

如果遇到了这种错误,您需要选择查看函数中的每个参数所需的数据类型。

范例1:为每个参数选择所需的数据类型

这个表达式使用了带有两个参数的LEFT函数。然而,错误信息表达了参数数据类型内存在的问题。

LEFTError.png 

在表达式编辑器中,将鼠标悬停在LEFT函数名称上。

点击弹出框查看所需的数据类型:

LEFTHover.png 

您可以看到第一个(文本)参数必须为一个字符串,且第二个(NumberOfCharacters)参数必须为一个整数。

但表达式内包含了两个错误的字符串:

LEFT (“快速棕色窗口”, “快速”)

解决方案

将第二个参数修改为一个整数。

LEFT (“The quick brown fox”, 9)

范例2:为每个参数选择所需的数据类型

这个表达式使用了带有两个参数的POWER 函数。然而,错误信息表达了参数数据类型内存在的问题。

POWERError.png 

在表达式编辑器中,将鼠标悬停在POWER 函数名称上。

点击弹出框查看此函数中每个参数所需的数据类型:

POWERHover.png 

第二个(指数)参数必须为一个整数或个数。

表达式内包含了两个错误的长度:

POWER (2m, 3m)

第二个参数(指数)必须为一个整数或个数,不带单位。

解决方案

POWER (2m, 3)

范例3:为每个参数选择所需的数据类型

这个表达式使用了带有两个参数的CONCAT 函数。然而,错误信息表达了参数数据类型内存在的问题。

CONCATError.png 

在表达式编辑器中,将鼠标悬停在CONCAT 函数名称上。

点击弹出框查看此函数中每个参数所需的数据类型:

CONCATHover.png 

CONCAT 函数中,所有参数都必须是字符串。如果其中带了引号,那么这个文本就是一个字符串。

在表达式中,第一个参数是一个错误的数字:

CONCAT (1, “a”)

解决方案

通过以下操作将第一个参数修改为一个字符串:

为文本添加引号:

CONCAT (“1”, “a”)

或使用STR函数:

CONCAT (STR (1),“a”)