下面是我的SQL查询:
IIf(remedy_src.Position Is Null,(mid(remedy_src.User,instr(1,remedy_src.User,"(")+1,instr(1,remedy_src.User,")")-2-instr(1,remedy_src.User,"(")+1)),remedy_src.Position) AS [Adjusted User]
关键是要从字段中提取字符串。这是值的示例:
n123456 (name lastname)
该IIf
函数返回括号中的内容:
name lastname
但。有时,源值如下所示:
n123456
没有方括号,并且IIf
返回丑陋的#Func!
错误,该错误阻止查询在我的excel文件中刷新(访问db的外部数据连接)。
我想以某种方式处理此错误。IIf
如果存在错误,最好使函数返回原始源值。
这是我获得此问题的解决方案的方式,它是完全重新编写代码以排除任何可能返回错误的函数。
IIf(remedy_src.Position Is Null,replace(replace(right(remedy_src.User,len(remedy_src.User)-instr(1,remedy_src.User,' ')),'(',''),')',''),remedy_src.Position) AS [Adjusted User]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句