USP_SIMPLEDATALIST_REGISTRATIONINFORMATION
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REGISTRATIONINFORMATIONTYPECODE | tinyint | IN | |
@PROGRAMID | uniqueidentifier | IN | |
@EVENTID | uniqueidentifier | IN | |
@INCLUDEREGISTRATIONINFORMATIONID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_SIMPLEDATALIST_REGISTRATIONINFORMATION (
@REGISTRATIONINFORMATIONTYPECODE tinyint = 0,
@PROGRAMID uniqueidentifier = null,
@EVENTID uniqueidentifier = null,
@INCLUDEREGISTRATIONINFORMATIONID uniqueidentifier = null
) as
set nocount on;
select
ID as VALUE,
NAME as LABEL
from dbo.REGISTRATIONINFORMATION
where (ID = @INCLUDEREGISTRATIONINFORMATIONID)
or (
(TYPECODE = @REGISTRATIONINFORMATIONTYPECODE)
and (INACTIVE = 0)
and (ID not in (
select ri.ID
from dbo.PROGRAMEVENTREGISTRATIONSECTION as pers
inner join dbo.PROGRAMEVENTREGISTRATIONSECTIONREGISTRATIONINFORMATION as persri
on pers.ID = persri.PROGRAMEVENTREGISTRATIONSECTIONID
inner join dbo.REGISTRATIONINFORMATION as ri
on persri.REGISTRATIONINFORMATIONID = ri.ID
where ((pers.PROGRAMID = @PROGRAMID) and (pers.PROGRAMID is not null))
or ((pers.EVENTID = @EVENTID) and (pers.EVENTID is not null))
))
)
order by NAME