我有一个名为@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
在我的参数属性中,我不允许空值,空格或多个值。