SSRS级联@parameters不起作用

时间:2018-03-17 02:45:16

标签: sql reporting-services parameters ssms ssrs-2012

我有2个参数: 地区(家长) 计划(儿童)

我的目标是为他们设置如果我选择某个区域的方式 - >那么只会填充与该地区相关联的程序。

区域表字段: ID RegionName

我对Region(父)参数(@RegionID)的查询:

SELECT DISTINCT
                 [ID] 
                ,[Region]
FROM             [Region]

WHERE            ([ID] <> -1) -- to exclude N/R Regions

ORDER BY         [Region]

程序表字段: ID ProgramName

我对Program(Child)参数的查询(@ProgramID):

SELECT DISTINCT
                [ID] 
               ,[ProgramName]

FROM            [Program]

WHERE           ([ID] <> -1) -- to exclude N/R Programs
            AND ([ID] IN (@RegionID))  

ORDER BY        [ProgramName]    

我的主代码中也有((RegionID IN(@RegionID))AND(ProgramID IN(@ProgramID)))。

但查询N2(程序参数)返回空表(无记录)。 我知道我必须在查询N2中特别选择RegionID。 虽然它现在指的是属于Program的ID,而不是Region。

我怎么能说我需要区域ID? (两个表都具有相同的ID名称,并且彼此之间没有连接)

请指教! 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以为列添加别名:

SELECT DISTINCT
                 RegionID = [ID] 
                ,[Region]
FROM             [Region]

WHERE            ([ID] <> -1) -- to exclude N/R Regions

ORDER BY         [Region]