0

正如问题所说,每当我尝试运行查询时都会收到此错误。

我想在每个表中搜索 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] & "*";

如果我删除 LASERS.[Models] 字段,错误就会消失,但这与墨水打印机字段没有什么不同,我看不出这给我带来问题的原因。

4

1 回答 1

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] & "*";
于 2012-05-08T01:00:55.320 回答