2012-05-07 71 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] & "*"; 
相關問題