2011-03-06 224 views
1


我试图运行一个简单的SQL存储过程查询,但只得到1条记录返回。任何人都知道问题是什么?SQL查询只返回一条记录

Alter PROCEDURE spGetRecruiterList 
AS 
BEGIN 
    SET NOCOUNT OFF; 
    DECLARE @TitleID as int 
    set @TitleID = (Select TitleID from tblJobTitle where JobTitle = 'Recruiter') 
    Print @TitleID 

    Select p.PersonID, p.FirstName, p.MiddleName, p.LastName 
    from tblPerson p 
    INNER JOIN dbo.tblLinkTitleToPerson tp 
    ON p.PersonID = tp.PersonID 
    WHERE tp.PersonID = @TitleID 
    Order By p.LastName 
END 
GO 
+0

多少你期待? – 2011-03-06 17:38:12

+0

至少有6条记录 – Csharp 2011-03-06 17:40:25

+0

我认为这很正常,因为PersonID是主键。 'WHERE tp.PersonID = @ TitleID'将只返回一个结果。 – malinois 2011-03-06 17:45:10

回答

2
WHERE tp.PersonID = @TitleID 

应该

WHERE tp.TitleID = @TitleID 

(可能!)

+0

它几乎就像你在看我:-0 – Csharp 2011-03-06 17:39:43

+0

@Csharp - 不知道该评论怎么说!这是否意味着问题现在已解决? – 2011-03-06 17:43:51

+1

是的,谢谢。然而,系统不会让我接受另外4分钟的答案:-( – Csharp 2011-03-06 17:46:37