我正在尝试进行执行以下操作的查询:我的 Items 数据库中有列,这些列称为 Title、AuthorName 和 ItemType。我想在查询中执行以下操作:用户输入 AuthorName、Title 并从下拉列表中选择 ItemType。用户可以将 AuthorName 或 Title 框留空。例如,即使他没有填写 AuthorName 部分,如果找到具有指定 ItemType 和指定 Title 的项目,我也会在结果中显示它。同样,Title 可以留空,在这种情况下,具有指定 AuthorName 的项目会列在结果列表中。这是我的查询:
SELECT *
FROM [Items]
WHERE ( ( ( [Title] LIKE '%' + @Title + '%' )
AND ( [ItemType] = @ItemType )
)
OR ( ( [AuthorName] LIKE '%' + @AuthorName + '%' )
AND ( [ItemType] = @ItemType )
)
)
但是当 AuthorName 或 Title 为空时,找不到任何结果。任何人都可以帮忙吗?
谢谢