我想要 2 个级联参数,第一个参数需要是一个下拉列表(@SearchBy),它允许用户选择他们想要搜索的列:项目、用户名、位置。那么第二个参数将是基于第一个参数的类型搜索。我知道如何获取第二个参数(@SearchFor),但我正在努力弄清楚如何为单独的列设置下拉列表参数。
使用空选项设置多个参数会更容易,但这不是用户想要的。这些列没有不同的值,因此我无法将查询设置为: WHERE user.name IN (@Search) OR location.num IN (@Search) OR item.type IN (@Search)
可能有更好的方法来做到这一点,但尝试像这样的简化版本..
SELECT *
FROM myTable
WHERE
(user.name IN (@Search) AND @SearchBy = 'user.name')
OR (location.num IN (@Search) AND @SearchBy = 'location.num')
OR (item.type IN (@Search) AND @SearchBy = 'item.type')