我正在使用此Select语句在Access和Excel VBA中运行此查询以打开多个记录但没有运气:
Select * From tmDates where (Barcode = 100504339) and (Barcode = 100509738)
如果我搜索一个条形码,它将起作用,但不是两个或更多。条形码是表中的PK,不确定它是否与它有任何关系。
有什么想法吗?
谢谢, 罗杰里奥
答案 0 :(得分:4)
您想要or
,但编写此类查询的正常方法是使用in
:
Select *
From tmDates
where Barcode IN (100504339, 100509738)
注意:如果Barcode
是一个字符串,则将常量括在引号中。
答案 1 :(得分:3)
您需要使用OR
代替AND
。每行SQL搜索,并且在单个记录上,Barcode
不能同时两个值。
你应该改用:
Select *
From tmDates
Where (Barcode = 100504339)
Or (Barcode = 100509738)
或者,您可以使用IN
并指定值:
Select *
From tmDates
Where Barcode In (100504339, 100509738)
答案 2 :(得分:0)
如果条形码是单个列,并且您希望获得与该条形码匹配的表的一个条目,则应使用[...] where(条形码= ...)OR(条形码= ...)否则语句总是假的,它没有选择任何东西。