【发布时间】: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