gpt4 book ai didi

sql - 在MS Access中使用CCur()时如何处理错误 “#Error”

转载 作者:行者123 更新时间:2023-12-03 08:38:27 26 4
gpt4 key购买 nike

如果字符串表达式有效,我试图使用Access将带有字符串列的表转换为Currency。
我的输入

line    data
--------------
8 Date
9 66.00
我的查询
SELECT line, CCur([data]) AS data
FROM Input;
我的查询输出是
line    data
--------------
8 #Error
9 $66.00
我理想的输出是
line    data
--------------
9 $66.00
我想过滤查询中的#Error。但是,当我使用条件字段(即> 0)时,它提示我数据类型不匹配。
我还尝试将 IsError()IsNumeric()与IIF配合使用来捕获错误。但是,它仍然在输出中显示#Error。
我还在帖子中发现 Nz()可以提供帮助。不过,在我的情况下,同样的#Error。
是否有任何功能或工具来处理此错误?

最佳答案

过滤IsNumeric:

SELECT line, CCur([data]) AS data
FROM Input
WHERE IsNumeric([data])
请注意,这仍然会在内部引发错误,只是不会返回错误。在某些情况下(例如,使用VBA打开记录集时),这可能是个问题。我们可以避免使用IIF:
SELECT line, CCur(Iif(IsNumeric([data]), [data], 0)) AS data
FROM Input
WHERE IsNumeric([data])

关于sql - 在MS Access中使用CCur()时如何处理错误 “#Error”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64459912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com