我试图在SSRS中使用Either条件实现参数。换句话说,我的Branch参数应该能够搜索或查找任何分支或多个分支,或者将其保留为NULL或空白。同样,我的RepCode参数应该能够搜索或查找任何重新编码或多个重新编码,或者将其保留为NULL或空白。
目前,我将分支机构设置为必需,将重新编码设置为通配符搜索
我已尝试使用“允许多个值”,但无法在不要求输入值的情况下使其正常工作。我希望能够在分支参数中输入值或留空,而是在repcode参数中输入值并返回数据。我需要branch in (@branch) and repcode in (@repcode)
来完成这项工作吗?
如果我将分支或重新编码留空,我会收到以下错误。
业务用户希望能够输入重新编码并将分支留空,或者输入分支并将重新编码留空,并且能够随意在两个参数中输入多个值。
在SSRS中有没有办法做到这一点?
谢谢,
答案 0 :(得分:1)
使这些参数在SSRS
中可为空在SQL查询中使用此模式
WHERE (branch in (@branch) and (@branch is not null and @repcode is null))
OR (repcode in (@repcode) and (@repcode is not null and @branch is null))
OR (branch in (@repcode) and repcode in (@repcode) and (@branch is not null and @repcode is not null))