MS Access InStr Trim #FUNC!无效的
MS Access InStr Trim #FUNC! Null
使用 Trim 和 InStr,我编写了一个 MS Access 查询来从字段中提取数据。查询按设计工作以提取所需数据,但是当我从中提取的字段为空白时,我收到 #FUNC!
错误。
我尝试过 nz 和 IIF 语句 - 都没有用。
当前代码:
ExprA: Trim(Left([Target],(InStr(1,[Target],"=")-1)))
关于如何编辑此查询以防止 blank/null 值出现 #FUNC!
错误的任何想法?
谢谢!
您可以使用 IIF()
:
检查 [Target]
是否包含 "="
IIF(
InStr(1,[Target],"=") > 0,
Trim(Left([Target],(InStr(1,[Target],"=")-1))),
[Target]
)
如果 [Target]
不包含 "="
,此代码将 return 整个 [Target]
列的值,如果该列是 [=17=,则不会抛出错误].
你可以"cheat"一点:
ExprA: Trim(Left([Target],(InStr(1,[Target] & "=","=")-1)))
使用 Trim 和 InStr,我编写了一个 MS Access 查询来从字段中提取数据。查询按设计工作以提取所需数据,但是当我从中提取的字段为空白时,我收到 #FUNC!
错误。
我尝试过 nz 和 IIF 语句 - 都没有用。
当前代码:
ExprA: Trim(Left([Target],(InStr(1,[Target],"=")-1)))
关于如何编辑此查询以防止 blank/null 值出现 #FUNC!
错误的任何想法?
谢谢!
您可以使用 IIF()
:
[Target]
是否包含 "="
IIF(
InStr(1,[Target],"=") > 0,
Trim(Left([Target],(InStr(1,[Target],"=")-1))),
[Target]
)
如果 [Target]
不包含 "="
,此代码将 return 整个 [Target]
列的值,如果该列是 [=17=,则不会抛出错误].
你可以"cheat"一点:
ExprA: Trim(Left([Target],(InStr(1,[Target] & "=","=")-1)))