我试图运行一个简单的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
多少你期待? – 2011-03-06 17:38:12
至少有6条记录 – Csharp 2011-03-06 17:40:25
我认为这很正常,因为PersonID是主键。 'WHERE tp.PersonID = @ TitleID'将只返回一个结果。 – malinois 2011-03-06 17:45:10