UFN_CONSTITUENT_HAVECONFLICTINGCONSENTSOLICITCODES
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SOURCEID | uniqueidentifier | IN | |
@TARGETID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_CONSTITUENT_HAVECONFLICTINGCONSENTSOLICITCODES
(
@SOURCEID uniqueidentifier,
@TARGETID uniqueidentifier
)
returns bit
with execute as caller
as begin
declare @RETURN bit = 0;
select
@RETURN = case
when count(1) > 0 then convert(bit, 1)
else convert(bit, 0)
end
from dbo.SOLICITCODE
inner join dbo.CONSTITUENTSOLICITCODE SOURCECODE on SOLICITCODE.ID = SOURCECODE.SOLICITCODEID
inner join dbo.CONSTITUENTSOLICITCODE TARGETCODE on SOLICITCODE.ID = TARGETCODE.SOLICITCODEID
where
(SOLICITCODE.CONSENTCODE = 1 or SOLICITCODE.CONSENTCODE = 2)
and SOURCECODE.CONSTITUENTID = @SOURCEID
and TARGETCODE.CONSTITUENTID = @TARGETID
and dbo.UFN_DATES_AREDATESOVERLAPPING(SOURCECODE.STARTDATE, SOURCECODE.ENDDATE, TARGETCODE.STARTDATE, TARGETCODE.ENDDATE) = 1;
return @RETURN;
end