UFN_MKTSEGMENTWHITEMAIL_SOURCECODEISUNIQUE
Returns true if a white mail segment's source code obeys uniqueness rules.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SEGMENTID | uniqueidentifier | IN |
Definition
Copy
create function dbo.[UFN_MKTSEGMENTWHITEMAIL_SOURCECODEISUNIQUE]
(
@SEGMENTID uniqueidentifier
)
returns bit
as
begin
declare @UNIQUE bit;
declare @SOURCECODE nvarchar(50);
declare @SEGMENTATIONID uniqueidentifier;
set @UNIQUE = 1;
select
@SOURCECODE = dbo.[UFN_MKTSOURCECODE_BUILDCODE](@SEGMENTID, null, null),
@SEGMENTATIONID = [SEGMENTATIONID]
from dbo.[MKTSEGMENTWHITEMAIL]
where [ID] = @SEGMENTID;
if @SEGMENTATIONID is null
-- the source code has to be unique among all marketing effort source codes and white mail segment source codes
if exists (select top 1 1 from dbo.[MKTSOURCECODEMAP] where [SOURCECODE] = @SOURCECODE and isnull([WHITEMAILSEGMENTID], '00000000-0000-0000-0000-000000000000') <> @SEGMENTID)
set @UNIQUE = 0
else
-- the source code has to be unique among all source codes in its marketing effort
if exists (select top 1 1 from dbo.[MKTSOURCECODEMAP] where [SOURCECODE] = @SOURCECODE and [SEGMENTATIONID] = @SEGMENTATIONID and isnull([WHITEMAILSEGMENTID], '00000000-0000-0000-0000-000000000000') <> @SEGMENTID)
set @UNIQUE = 0
return @UNIQUE;
end