USP_DATALIST_REGISTRANTRESTRICTIONOPTIONSRELATIONAL

Retrieves the restriction options for the registrant and guests of the registrant.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_REGISTRANTRESTRICTIONOPTIONSRELATIONAL
(
  @ID uniqueidentifier
)
as
  set nocount on;

  select
    REGISTRANT.ID,
    null [PARENTID],
    REGISTRANT.EVENTID,
    REGISTRANT.CONSTITUENTID,
    dbo.UFN_REGISTRANT_GETNAME(REGISTRANT.ID) [REGISTRANTNAME],
    null [REGISTRANTRESTRICTIONOPTIONID],
    null [EVENTRESTRICTIONTYPEID],
    null [EVENTRESTRICTIONTYPENAME],
    null [EVENTRESTRICTIONOPTIONID],
    null [EVENTRESTRICTIONOPTIONNAME],
    0 [ROWTYPE],
    REGISTRANT.ID [ROWID]
  from 
    dbo.REGISTRANT 
  where 
    REGISTRANT.ID = @ID
    or REGISTRANT.GUESTOFREGISTRANTID = @ID

  union all

  select
    REGISTRANT.ID,
    REGISTRANT.ID [PARENTID],
    REGISTRANT.EVENTID,
    REGISTRANT.CONSTITUENTID,
    null [REGISTRANTNAME],
    REGISTRANTRESTRICTIONOPTION.ID [REGISTRANTRESTRICTIONOPTIONID],
    EVENTRESTRICTIONTYPE.ID [EVENTRESTRICTIONTYPEID],
    EVENTRESTRICTIONTYPE.NAME [EVENTRESTRICTIONTYPENAME],
    EVENTRESTRICTIONOPTION.ID [EVENTRESTRICTIONOPTIONID],
    EVENTRESTRICTIONOPTION.NAME [EVENTRESTRICTIONOPTIONNAME],
    1 [ROWTYPE],
    REGISTRANTRESTRICTIONOPTION.ID [ROWID]
  from 
    dbo.REGISTRANT 
    inner join dbo.REGISTRANTRESTRICTIONOPTION on REGISTRANT.ID = REGISTRANTRESTRICTIONOPTION.REGISTRANTID
    inner join dbo.EVENTRESTRICTIONOPTION on EVENTRESTRICTIONOPTION.ID = REGISTRANTRESTRICTIONOPTION.EVENTRESTRICTIONOPTIONID
    inner join dbo.EVENTRESTRICTIONTYPE on EVENTRESTRICTIONTYPE.ID = EVENTRESTRICTIONOPTION.EVENTRESTRICTIONTYPEID
  where 
    REGISTRANT.ID = @ID
    or REGISTRANT.GUESTOFREGISTRANTID = @ID
  order by 
    ROWTYPE
    REGISTRANTNAME, 
    EVENTRESTRICTIONTYPENAME, 
    EVENTRESTRICTIONOPTIONNAME