UFN_APPEALDESIGNATION_SITE_GET
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@LEVEL | int | IN |
Definition
Copy
create function dbo.UFN_APPEALDESIGNATION_SITE_GET
(
@EVENTID uniqueidentifier,
@LEVEL int = 1
)
returns table
as
return
select A.SITEID as APPEALSITEID, coalesce(DL1.SITEID, DL2.SITEID, DL3.SITEID, DL4.SITEID, DL5.SITEID) AS DESIGNATIONSITEID
from dbo.EVENT E
join dbo.APPEAL A on E.APPEALID = A.ID
join dbo.APPEALDESIGNATION AD on A.ID = AD.APPEALID and AD.ISDEFAULT = 1
join dbo.DESIGNATION D on D.ID = AD.DESIGNATIONID
left join dbo.DESIGNATIONLEVEL DL1 on DL1.ID = D.DESIGNATIONLEVEL1ID and @LEVEL = 1
left join dbo.DESIGNATIONLEVEL DL2 on DL2.ID = D.DESIGNATIONLEVEL2ID and @LEVEL = 2
left join dbo.DESIGNATIONLEVEL DL3 on DL3.ID = D.DESIGNATIONLEVEL3ID and @LEVEL = 3
left join dbo.DESIGNATIONLEVEL DL4 on DL4.ID = D.DESIGNATIONLEVEL4ID and @LEVEL = 4
left join dbo.DESIGNATIONLEVEL DL5 on DL5.ID = D.DESIGNATIONLEVEL5ID and @LEVEL = 5
where E.ID = @EVENTID