Ms access Access中的“条件表达式中的数据类型不匹配”

Ms access Access中的“条件表达式中的数据类型不匹配”,ms-access,Ms Access,我在Access2013中有一个查询,它运行良好。然后,我添加了一个条件表达式,item_name='553046514'。它看起来像下面。后来我决定删除添加的标准,但后来我得到了错误。我试图通过多种方式改变这一标准,但大多数都带来了同样的错误: AND item_name Not Like '000*' AND item_name <> '0' AND item_name like '000*' AND item_name not in ('0') AND item_name no

我在Access2013中有一个查询,它运行良好。然后,我添加了一个条件表达式,item_name='553046514'。它看起来像下面。后来我决定删除添加的标准,但后来我得到了错误。我试图通过多种方式改变这一标准,但大多数都带来了同样的错误:

AND item_name Not Like '000*'
AND item_name <> '0'
AND item_name like '000*'
AND item_name not in ('0')
AND item_name not in ('a', 'b')
AND item_name like '5*'

我知道NOT IN通常与子查询的期望相关。您可能想从

AND item_name Not Like '000*'
AND item_name <> '0'
AND item_name like '000*'
AND item_name not in ('0')
AND item_name not in ('a', 'b')
AND item_name like '5*'


我想我发现了问题所在。对于某些项目553046512,r_ship_date为空,不能由DateValue或CDate处理。因此,在这种情况下,将出现数据类型不匹配错误


我的试验有不同的标准,因为它们可能包括项目553046512,也可能不包括项目553046512。

谢谢DRapp的回复。很抱歉,我不应该这样格式化查询。我的意思是,这些是我添加的和item_name='553046514'的不同替代品。
AND item_name Not Like '000*'
AND item_name <> '0'
AND item_name like '000*'
AND item_name not in ('0')
AND item_name not in ('a', 'b')
AND item_name like '5*'
AND NOT item_name Like '000*'
AND item_name <> '0'
AND item_name like '000*'
AND NOT item_name in ('0')
AND NOT item_name in ('a', 'b')
AND item_name like '5*'