gpt4 book ai didi

sql - 为什么我的查询中出现 "Invalid use of Nulls"错误?

转载 作者:行者123 更新时间:2023-12-01 18:14:45 24 4
gpt4 key购买 nike

我使用 Excel 中的用户窗体在电子表格之间运行一些内部查询。但是我收到Invalid Use of Null。我知道 nz null 语法 ( SQL MS Access - Invalid Use of Null ),但是我的查询可能非常大,我想知道是否可以在 VBA 代码中添加任何内容以允许使用 null。

最佳答案

转换函数,例如CStr,很容易触发无效使用null。不需要在连接中使用 CStr,因为它将进行类型转换以获得相等性。

删除以下位置的 CStr:

on cstr(map_transit.[Transit])=cstr(master.[Transit # (not rollup)])

on cstr(map_rfcurve.[Currency])=cstr(map_curr.[EnterpriseCurrency]))

请注意,当您在这些子查询中使用 Is Not Null 进行过滤时,优化器可能会首先执行连接,然后抛出一个 Invalid Use Of Null,然后过滤。请参阅this answer对于优化器执行类似操作的示例案例。

或者,如果您确实想转换为字符串,可以使用以下命令:

on (map_transit.[Transit] & '' = master.[Transit # (not rollup)] & '')

将空字符串附加到某些内容会将其值转换为字符串,即使它是 Null,也不会引发错误。

关于sql - 为什么我的查询中出现 "Invalid use of Nulls"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50414906/

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