[英]Two multi-value parameters in SSRS
我的 SQL 中有兩個多值參數:其中 (PayToTIN IN (@PayToTIN) 或 PCP_ProvId IN (@PCP_ProvId)。我試圖在其中一個或參數中放入多個值但是當我在任一參數中放入一個值時, SSRS 將另一個參數視為 ''。我也無法從其中一個參數中刪除 null,因為它們是多值的。是否有解決方法可以在一個參數或另一個參數中運行多個值?
Declare @PayToTIN as varchar(max) = '562660402' --'562660402'
Declare @PCP_ProvId as varchar(max) --= 'LASRL12550' --'LASRL12550'
declare @detailfields as varchar(max) = NULL
declare @PayToTIN_switch varchar(max) =
( select max(PayToTIN)
from LA_Temp.dbo.vMemberPCP
where cast(PayToTIN as varchar) in (@PayToTIN)
)
declare @PCPAssignmentID_switch varchar(max) =
( select max(PCP_ProvId)
from LA_Temp.dbo.vMemberPCP
where cast(PCP_ProvId as varchar) in (@PCP_ProvId)
)
declare @include_PayToTIN bit = case when 'Pay To Tin' in (@detailfields) then 1 else 0 end
declare @include_PCP_ProvId bit = case when 'PCP ProvID' in (@detailfields) then 1 else 0 end
select distinct
x.CarrierMemID
-- , MemberName
, MbrLastName =rtrim( e.LastName)
, MbrFirstName = rtrim(e.FirstName)
, MbrMI = rtrim(e.MiddleName)
, x.DOB
, x.Age
, x.Sex
, Address = e.addr1
, City = e.city
, State = e.state
, Zip = e.zip
, Parish = e.county
, MemPhone = e.phone
, PCPName
, PCP_NPI
, PCPProvID
, PCPEffDate
, Specialty
, ServiceLocation
, PayToProvider
, PayToTIN
, PayToProvID
, PCP_ProvId
, PCPAssignment
from LA_Temp.dbo.vMemberPCP x
inner join PlanReport_QNXT_LA.dbo.enrollkeys ek
on x.enrollid = ek.enrollid
inner join PlanReport_QNXT_LA.dbo.orgpolicy o
on o.orgpolicyid = ek.orgpolicyid
and right(rtrim(o.policynum),2) <> 'BH'
inner join PlanReport_QNXT_LA.dbo.member m
on ek.memid = m.memid
inner join PlanReport_QNXT_LA.dbo.entity e
on e.entid = m.entityid
--where PayToTIN = @PayToTIN --AMB 05/07/18
where (PayToTIN IN (@PayToTIN)
or '' = @PayToTIN_switch
)
or ( PCP_ProvId IN (@PCP_ProvId)
or '' = @PCPAssignmentID_switch
)
where (case when PayToTIN = '' then null else PayToTIN end in (@PayToTIN))
OR (case when PCP_ProvId = '' then null else PCP_ProvId end in (@PCP_ProvId))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.