如果遇到了这种错误,您需要选择查看函数中的每个参数所需的数据类型。
范例1:为每个参数选择所需的数据类型
这个表达式使用了带有两个参数的LEFT函数。然而,错误信息表达了参数数据类型内存在的问题。
在表达式编辑器中,将鼠标悬停在LEFT函数名称上。
点击弹出框查看所需的数据类型:
您可以看到第一个(文本)参数必须为一个字符串,且第二个(NumberOfCharacters)参数必须为一个整数。
但表达式内包含了两个错误的字符串:
LEFT (“快速棕色窗口”, “快速”)
解决方案
将第二个参数修改为一个整数。
LEFT (“The quick brown fox”, 9)
范例2:为每个参数选择所需的数据类型
这个表达式使用了带有两个参数的POWER 函数。然而,错误信息表达了参数数据类型内存在的问题。
在表达式编辑器中,将鼠标悬停在POWER 函数名称上。
点击弹出框查看此函数中每个参数所需的数据类型:
第二个(指数)参数必须为一个整数或个数。
表达式内包含了两个错误的长度:
POWER (2m, 3m)
第二个参数(指数)必须为一个整数或个数,不带单位。
解决方案
POWER (2m, 3)
范例3:为每个参数选择所需的数据类型
这个表达式使用了带有两个参数的CONCAT 函数。然而,错误信息表达了参数数据类型内存在的问题。
在表达式编辑器中,将鼠标悬停在CONCAT 函数名称上。
点击弹出框查看此函数中每个参数所需的数据类型:
在CONCAT 函数中,所有参数都必须是字符串。如果其中带了引号,那么这个文本就是一个字符串。
在表达式中,第一个参数是一个错误的数字:
CONCAT (1, “a”)
解决方案
通过以下操作将第一个参数修改为一个字符串:
•为文本添加引号:
CONCAT (“1”, “a”)
•或使用STR函数:
CONCAT (STR (1),“a”)