Vba 批量条件查询

Vba 批量条件查询,vba,ms-access,Vba,Ms Access,我有一个访问查询。我需要一个大众“喜欢”的标准 通常是“像苹果”或“橘子”。然而,我有400多个字 如何做到这一点,而不需要手动输入400字的类似公式 有没有办法通过引用一个表或表单来实现这一点?至于“引用一个表”,您实际上可以使用来进行连接,比如,而不是= SELECT t.* FROM target t INNER JOIN SearchList s ON t.name LIKE '%' + s.term '%' 在本例中,SearchList是一个仅为此任务创建的表,其中只有

我有一个访问查询。我需要一个大众“喜欢”的标准

通常是“像苹果”或“橘子”。然而,我有400多个字

如何做到这一点,而不需要手动输入400字的类似公式

有没有办法通过引用一个表或表单来实现这一点?

至于“引用一个表”,您实际上可以使用
来进行连接,比如
,而不是
=

SELECT
  t.*
FROM
  target t
INNER JOIN
  SearchList s
ON t.name LIKE '%' + s.term '%'

在本例中,SearchList是一个仅为此任务创建的表,其中只有一列包含要搜索的术语。

您可以在子句中使用sub query来获取结果,该查询使用Access字符,因此每个近似语句中的400字X 5个字符,2000个字符+50个字符的SQL语句应该可以

从tblVitalInfo中选择*其中ObjectName位于('Apple'、'Banana'、'Pitch')

但我会建议采取更好的方法

  • 假设表tblVitalInfo(ID,ObjectName)和搜索ObjectName
  • 我将创建一个表tblWordList(ID自动编号主键,搜索字符串文本(200))。编写Insert语句以添加所有要搜索的单词,例如,将Insert插入tblWordList(SearchString)值('Apple');在Access中执行这些查询。也可以打开表来添加数据,这比insert语句更简单

  • 运行以下查询 从ObjectName所在的tblVitalInfo中选择*(选择SearchString tblWordList)

  • @幸运的是,您需要用Access“*”通配符替换SQL“%”通配符。