私は MS データベースを継承して作業しています。このデータベースは他のプログラムにもリンクしているため、データベース テーブル自体を変更したくありません。私は Visual Basic 2010 を使用しています。私がする必要があるのは、このテーブルに一連のフィルターを設定してから、ユーザーが入力した追加のフィルターを 1 つ用意することです。
たとえば、「50」と範囲「5」を入力すると、「45 から 55」の範囲を使用してデータセットを検索する必要があります。これまでのデータセットのコードは次のとおりです。
SELECT [CUTTER NO]
,CUTTER_ID
,[SIZE-Inches]
,[MM-Across]
,[MM-Round]
,TYPE
,[LEADING EDGE]
,[CUTTER TYPE]
,ACROSS
,ROUND
,[WIDTH PAPERmm]
,[GAPS ACROSSmm]
,[GAPS ROUNDmm]
,[Serial Number]
,[T G]
,Repeat
,[Repeat MM]
,[L&G]
,Notes
FROM [Cutter List]
WHERE (TYPE <> 'DISCONTINUED')
AND (TYPE <> 'SPEC')
AND (CUTTER_ID <> NULL)
AND ([CUTTER TYPE] = 'MP')
AND (TYPE <> 'BUTT')
ORDER BY CUTTER_ID, [MM-Across]
この SQL に入力する必要があるのは、次のとおりです。
WHERE [MM-Across] LIKE @[MM-Across] and [MM-Round] LIKE @[MM-Round]
どこに [] を入れることができないので、ネット上で私が言えることは間違っています。
私も試しました:
SELECT [MM-Across] AS mmacross
FROM [Cutter List]
WHERE ('mmacross' LIKE '@mmacross')
これは受け入れますが、別のエラーが表示されます
「新しいクエリによって返されるスキーマは、基本クエリとは異なります。」
私は何を間違っていますか?最後のエラーまたはこれを回避する方法がわかりません。