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