次のようなクエリを作成しようとしています: アイテム データベースに列があり、これらの列は Title、AuthorName、および ItemType と呼ばれます。クエリで次のことを行いたい: ユーザーが AuthorName、Title を入力し、ドロップダウン リストから ItemType を選択します。ユーザーは AuthorName または Title ボックスを空のままにすることができます。たとえば、彼が AuthorName の部分を埋めていなくても、指定された ItemType と指定された Title を持つアイテムが見つかった場合、それを結果に表示します。同様に、タイトルは空のままにすることができます。この場合、指定された AuthorName を持つアイテムが結果リストに表示されます。これが私のクエリです:
SELECT *
FROM [Items]
WHERE ( ( ( [Title] LIKE '%' + @Title + '%' )
AND ( [ItemType] = @ItemType )
)
OR ( ( [AuthorName] LIKE '%' + @AuthorName + '%' )
AND ( [ItemType] = @ItemType )
)
)
ただし、AuthorName または Title が空のままの場合、結果は見つかりません。誰でも助けることができますか?
ありがとう