【问题标题】:SSRS cascading @parameters are not workingSSRS 级联 @parameters 不起作用
【发布时间】:2018-03-17 02:45:16
【问题描述】:

我有 2 个参数: 地区(父) 程序(儿童)

我的目标是设置它们的方式,如果我选择某个区域 -> 则只会填充与该区域关联的程序。

区域表字段: ID 地区名称

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

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

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

ORDER BY         [Region]

节目表字段: ID 节目名称

我对程序(子)参数(@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。

我怎么能说我需要 Region ID? (两个表ID名称相同,互不相连)

请指教! 谢谢你。

【问题讨论】:

  • [ID] 怎么可能有两个不同的值?

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


【解决方案1】:

您可以像这样为您的列添加别名:

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

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

ORDER BY         [Region]

【讨论】:

    猜你喜欢
    • 2019-02-06
    • 2013-06-22
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 2023-03-07
    相关资源
    最近更新 更多