我有下面列出的两张表。
表A
StudentID StudentName
1 A
2 B
3 C
4 D
5 E
表B
StudentID ClassID SectionID
1 2 5
3 2 7
现在我正在尝试检索输入列表中所有项目都匹配的学生。
例如,如果我将输入列表 (ClassID & SectionID) 作为 (2, 5) 传递,它应该返回 StudentID : 1
如果我将输入列表作为 (2, 5 | 1, 1) 它不应该返回 StudentID : 1
DECLARE @tblData AS TABLE
(
[ClassID] INT
,[SectionID] INT
)
INSERT INTO @tblData VALUES (2, 5)
INSERT INTO @tblData VALUES (2, 1)
SELECT
A.[StudentID]
,A.[StudentName]
,B.[ClassID]
,B.[SectionID]
FROM
[AAAAAA] AS A
INNER JOIN [BBBBBB] AS B
ON A.[StudentID] = B.[StudentID]
INNER JOIN @tblData AS C
On B.[ClassID] = C.[ClassID] AND B.[SectionID] = C.[SectionID]
不幸的是,上述查询没有返回预期值。
你能帮我么?