簡體   English   中英

SSRS 中的兩個多值參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM