UFN_MKTSEGMENTATIONFINDERNUMBER_GETSEGMENTATION
Returns the segmentation for a provided finder number.
Return
Return Type |
---|
uniqueidentifier |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FINDERNUMBER | bigint | IN |
Definition
Copy
create function dbo.[UFN_MKTSEGMENTATIONFINDERNUMBER_GETSEGMENTATION]
(
@FINDERNUMBER bigint
)
returns uniqueidentifier
as
begin
declare @CHECKDIGIT bit;
declare @LAST_FINDERNUMBER bigint;
declare @SEGMENTATIONID uniqueidentifier;
select
@CHECKDIGIT = [CHECKDIGIT],
@LAST_FINDERNUMBER = [LAST_FINDERNUMBER]
from dbo.[MKTFINDERNUMBER];
if @FINDERNUMBER > @LAST_FINDERNUMBER and @CHECKDIGIT = 1
select @SEGMENTATIONID = [FN].[SEGMENTATIONID]
from dbo.[MKTSEGMENTATIONFINDERNUMBER] [FN]
where @FINDERNUMBER / 10 between [FN].[MIN] and [FN].[MAX];
else
select @SEGMENTATIONID = [FN].[SEGMENTATIONID]
from dbo.[MKTSEGMENTATIONFINDERNUMBER] [FN]
where @FINDERNUMBER between [FN].[MIN] and [FN].[MAX];
return @SEGMENTATIONID;
end