UFN_STUDENT_GETENROLLMENTBYDATE
Returns an enrollment record for a given student, school, and date
Return
Return Type |
---|
uniqueidentifier |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STUDENTID | uniqueidentifier | IN | |
@SCHOOLID | uniqueidentifier | IN | |
@DATE | date | IN |
Definition
Copy
CREATE function dbo.UFN_STUDENT_GETENROLLMENTBYDATE(
@STUDENTID uniqueidentifier = null,
@SCHOOLID uniqueidentifier = null,
@DATE date = null
)
returns uniqueidentifier
with execute as caller
as
begin
declare @RETVAL uniqueidentifier
select @RETVAL = ENROLLMENT.ID
from dbo.EDUCATIONALHISTORY as ENROLLMENT
inner join dbo.SCHOOL as SCHOOL on ENROLLMENT.EDUCATIONALINSTITUTIONID = SCHOOL.ID
inner join dbo.ACADEMICYEAR as AY on ENROLLMENT.EDUCATIONALINSTITUTIONID = AY.SCHOOLID
where
(ENROLLMENT.CONSTITUENTID = @STUDENTID) and
((SCHOOL.ID = @SCHOOLID) or (@SCHOOLID is null)) and
(dbo.UFN_DATE_FROMFUZZYDATE(ENROLLMENT.STARTDATE) <= @DATE) and
((dbo.UFN_DATE_FROMFUZZYDATE(ENROLLMENT.DATELEFT) >= @DATE) or (ENROLLMENT.DATELEFT = '00000000')) and
(AY.BILLINGSTARTDATE <= @DATE) and
(AY.BILLINGENDDATE >= @DATE)
return @RETVAL
end