Ms access &引用;表达式键入错误,或太复杂;错误-访问2007
如问题所述,每当我尝试运行查询时,都会出现此错误 我想在每个表中搜索3个字段:OEM代码、型号和其他搜索词 以下是SQL:Ms access &引用;表达式键入错误,或太复杂;错误-访问2007,ms-access,ms-access-2007,jet-sql,Ms Access,Ms Access 2007,Jet Sql,如问题所述,每当我尝试运行查询时,都会出现此错误 我想在每个表中搜索3个字段:OEM代码、型号和其他搜索词 以下是SQL: PARAMETERS [Search] Text ( 255 ); SELECT * FROM inkSearch WHERE inkSearch.[OEMCode] & inkSearch.[printers] & inkSearch.[ast] LIKE "*" & [Search] & "*" UNION SELECT * FROM t
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] & "*";
如果我删除激光。[Models]字段,错误就会消失,但是这与墨水打印机字段没有什么不同,我看不出这给我带来问题的原因 我已将查询更改为此,似乎有效。我最初基于两个缩小了字段范围的查询 我还发现Models字段是碳粉表上的文本和墨水上的备忘录,这可能是导致它的原因 以下查询似乎已解决此问题:
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] & "*";