USP_SIMPLEDATALIST_SESSION_NAMECODE
Simple list of sessions.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ACADEMICYEARNAMECODEID | uniqueidentifier | IN | Academic Year |
Definition
Copy
CREATE procedure dbo.USP_SIMPLEDATALIST_SESSION_NAMECODE
(
@ACADEMICYEARNAMECODEID uniqueidentifier = null
)
as
select
T.VALUE,
T.LABEL
from
(select
SESSIONNAMECODE.ID as VALUE,
SESSIONNAMECODE.DESCRIPTION as LABEL,
TERM.STARTDATE,
ROW_NUMBER() over (partition by SESSIONNAMECODE.ID order by TERM.STARTDATE) as ROW
from dbo.ACADEMICYEAR
inner join dbo.SESSION on ACADEMICYEAR.ID = SESSION.ACADEMICYEARID
inner join dbo.SESSIONNAMECODE on SESSION.SESSIONNAMECODEID = SESSIONNAMECODE.ID
inner join dbo.TERM on SESSION.ID = TERM.SESSIONID
where (
@ACADEMICYEARNAMECODEID is null or
@ACADEMICYEARNAMECODEID = '00000000-0000-0000-0000-000000000000' or
ACADEMICYEARNAMECODEID = @ACADEMICYEARNAMECODEID
)) T
where T.ROW = 1
order by T.STARTDATE