2012-05-07 32 views
0

正如问题所述,每当我尝试运行我的查询时都会收到此错误。“表达式输入不正确,或者它太复杂”错误 - Access 2007

我有3个字段,我想在每个表格,OEM代码,模型和其他搜索条件搜索。

这里是SQL:

PARAMETERS [Search] Text (255); 
SELECT * 
FROM inkSearch 
WHERE inkSearch.[OEMCode] & inkSearch.[printers] & inkSearch.[ast] LIKE "*" & [Search] & "*" 
UNION SELECT * 
FROM tonerSearch 
WHERE tonerSearch.[OEM Code] & tonerSearch.[Models] & tonerSearch.[Additional Search Terms] LIKE "*" & [Search] & "*"; 

错误消失,如果我删除激光器[型号]字段,但是这是对油墨打印机领域没有什么区别,我看不出有任何理由,这是给我的问题。

回答

0

我改变了这个查询似乎工作。我最初基于两个问题缩小了领域。

我还发现模型字段是碳粉表上的文本,以及可能导致它的油墨的备注。

下面的查询似乎已经修复了这个问题:

PARAMETERS [Search] Text (255); 
SELECT LASERS.[OEM], LASERS.[T1inclSell], LASERS.[Yield], LASERS.[Models], LASERS.[AST] 
FROM LASERS 
WHERE (LASERS.[OEM] & LASERS.[Models] & LASERS.[AST]) Like "*" & [Search] & "*" 
UNION ALL SELECT INKS.[OEM], INKS.[T1inclSell], INKS.[Yield], INKS.[Models], INKS.[AST] 
FROM INKS 
WHERE (INKS.[OEM] & INKS.[Models] & INKS.[AST]) Like "*" & [Search] & "*"; 
相关问题