"Expression is typed incorrectly, or it is too complex"错误 - 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] & "*";

如果我卸下激光器,错误就会消失。[型号]字段,但是这与墨水打印机字段没有什么不同,我看不出这给我带来问题的原因。

我已经将查询更改为似乎有效的查询。我最初基于两个缩小字段范围的查询。

我还发现"模型"字段是碳粉表上的文本和墨水上的备忘录,这可能是导致它的原因。

以下查询似乎已解决此问题:

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] & "*";

相关内容

最新更新