UFN_EVENTCONFLICT_GETLOCATIONCONFLICTS
Get all of the events that are in conflict with the given event conflict by location.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@START | datetime | IN | |
@END | datetime | IN | |
@LOCATIONS | xml | IN | |
@IGNORERECORDID | uniqueidentifier | IN | |
@IGNORESUBRECORDID | uniqueidentifier | IN | |
@INCLUDEEVENTCONFLICTS | bit | IN | |
@INCLUDEITINERARYITEMCONFLICTS | bit | IN |
Definition
Copy
CREATE function dbo.UFN_EVENTCONFLICT_GETLOCATIONCONFLICTS
(
@START datetime,
@END datetime,
@LOCATIONS xml,
@IGNORERECORDID uniqueidentifier = null,
@IGNORESUBRECORDID uniqueidentifier = null,
@INCLUDEEVENTCONFLICTS bit = 1,
@INCLUDEITINERARYITEMCONFLICTS bit = 1
)
returns @CONFLICTS TABLE
(
EVENTID uniqueidentifier,
ITINERARYITEMID uniqueidentifier,
LOCATIONS nvarchar(500)
)
as
begin
insert into @CONFLICTS
(EVENTID, ITINERARYITEMID, LOCATIONS)
select LOCATIONCONFLICTDETAILS.EVENTID, LOCATIONCONFLICTDETAILS.ITINERARYITEMID, dbo.UDA_BUILDLIST(EVENTLOCATION.NAME)
from dbo.UFN_EVENTCONFLICT_GETLOCATIONCONFLICTDETAILS(@START, @END, @LOCATIONS, @IGNORERECORDID, @IGNORESUBRECORDID, null, @INCLUDEEVENTCONFLICTS, @INCLUDEITINERARYITEMCONFLICTS) as LOCATIONCONFLICTDETAILS
inner join dbo.EVENTLOCATION
on LOCATIONCONFLICTDETAILS.LOCATIONID = EVENTLOCATION.ID
group by LOCATIONCONFLICTDETAILS.EVENTID, LOCATIONCONFLICTDETAILS.ITINERARYITEMID
return;
end