UFN_MEMBERSHIPLEVELCONTRIBUTIONEXPIRATIONDATERANGE_OVERLAP
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STARTDATE | UDT_MONTHDAY | IN | |
@ENDDATE | UDT_MONTHDAY | IN | |
@MEMBERSHIPLEVELCONTRIBUTIONID | uniqueidentifier | IN |
Definition
Copy
CREATE function [dbo].[UFN_MEMBERSHIPLEVELCONTRIBUTIONEXPIRATIONDATERANGE_OVERLAP](
@STARTDATE [dbo].[UDT_MONTHDAY],
@ENDDATE [dbo].[UDT_MONTHDAY],
@MEMBERSHIPLEVELCONTRIBUTIONID uniqueidentifier
)
returns bit
as
begin
declare @RESULTBIT bit = 1
if ( select count(*)
from [dbo].[MEMBERSHIPLEVELCONTRIBUTIONEXPIRATIONDATERANGE] dr
where dr.MEMBERSHIPLEVELCONTRIBUTIONID = @MEMBERSHIPLEVELCONTRIBUTIONID
AND
((@STARTDATE >= dr.STARTDATE and @STARTDATE < dr.ENDDATE)
or (@ENDDATE > dr.STARTDATE and @ENDDATE <= dr.ENDDATE))
) > 1
set @RESULTBIT = 0
return @RESULTBIT
end