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

クエリをこれに変更しましたが、これはうまくいくようです。最初は、フィールドを絞り込んだ 2 つのクエリに基づいていました。

また、モデル フィールドがトナー テーブルのテキストであり、インクのメモであることが原因である可能性があることも発見しました。

以下のクエリは、この問題を修正したようです。

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 に答える