我有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名称,并且彼此之间没有连接)
请指教! 谢谢。
答案 0 :(得分:0)
您可以为列添加别名:
SELECT DISTINCT
RegionID = [ID]
,[Region]
FROM [Region]
WHERE ([ID] <> -1) -- to exclude N/R Regions
ORDER BY [Region]