访问查询给#Func!错误

时间:2017-06-01 14:05:47

标签: ms-access ms-access-2013

我在表格中有大约5,000行需要解析数据。有时数据输入如此

Jones No# 434
Jones 

我需要删除NO#之后的任何内容,并且我的查询有效 IF 该行包含文本NO#,但如果没有,我会得到#Func!错误。

AC2013执行此操作的正确方法是什么?

LastName: Left(LastName, InStr(LastName, "NO#")-1)

1 个答案:

答案 0 :(得分:1)

首先使用IIF检查字符串中是否存在NO#。

Instr会返回文字的位置,如果不在那里则会返回0 - 所以只需检查它是否为0。

LastName: IIF(InStr(LastName, "NO#")<>0,Left(LastName, InStr(LastName, "NO#")-1),LastName)