SSRS参数删除其他过滤器

时间:2018-05-15 16:41:04

标签: sql sql-server reporting-services

我有一个名为@branch的参数,其默认设置为' ALL',默认加载正确,但是当我选择一个特定的分支时,我的所有其他过滤器都会被删除。

 SELECT
      cust.no_
      ,cust.status
      ,cust.name
      ,cust.surname
      ,cust.addr1
      ,cust.addr2
      ,cust.pc
      ,cust.benefit
      ,cust.datenew
      ,cust.branch
      ,cust.rowno
      ,cust.pb
      ,cust.fimail
    FROM
      cust
    WHERE
      cust.status = N'active'
      AND cust.fimail NOT LIKE N'no'
      AND cust.benefit NOT IN('estate', 'internal', 'nonmemb', 'stf', 'student')
      AND (cust.datenew >= DATEADD(yy, -1, GETDATE()) AND cust.datenew < DATEADD(mm, 1, DATEADD(yy, -1, GETDATE())))
    AND ('ALL' IN (@branch)) OR (cust.branch IN (@branch))

    order by datenew

这是我的分支参数查询

SELECT
  branch.branch
FROM
  branch
UNION
SELECT 'ALL' as branch

在我的参数属性中,我不允许空值,空格或多个值。

0 个答案:

没有答案