我已经创建了一个 MS Access 2013 查询,在查询中使用了 LIKE 运算符的表达式。然后,我创建了一个 Excel 2013 工作簿,并将此 Access 数据库选为数据源,选择包含 LIKE 表达式的查询。问题是,当将数据返回到 Excel 时,它似乎不喜欢 LIKE 表达式。从 Access 内运行查询时,结果是正确的。
因此,如果我的表达式如下:
它将返回表中所有CAR,并根据运行Access查询时CAR字段中的字符串是true还是false显示。但是,当将此查询设置为Excel数据源时,它仅返回结果为false(CAR字段字符串中没有A)的结果。我知道Excel不使用LIKE运算符,但我认为Access中的查询会产生结果,而Excel只使用结果。如果您需要澄清问题,请在评论中提出。
因此,如果我的表达式如下:
iif([CAR] like "*A*", True,False)
它将返回表中所有CAR,并根据运行Access查询时CAR字段中的字符串是true还是false显示。但是,当将此查询设置为Excel数据源时,它仅返回结果为false(CAR字段字符串中没有A)的结果。我知道Excel不使用LIKE运算符,但我认为Access中的查询会产生结果,而Excel只使用结果。如果您需要澄清问题,请在评论中提出。