2011-03-06 258 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