Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access &引用;表达式键入错误,或太复杂;错误-访问2007_Ms Access_Ms Access 2007_Jet Sql - Fatal编程技术网

Ms access &引用;表达式键入错误,或太复杂;错误-访问2007

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

如问题所述,每当我尝试运行查询时,都会出现此错误

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

如果我删除激光。[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] & "*";