UFN_MKTFINDERNUMBER_GETFIXEDWIDTH
Returns the fixed width of the finder number.
Return
Return Type |
---|
tinyint |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@INCLUDECHECKDIGIT | bit | IN | |
@SEGMENTATIONID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.[UFN_MKTFINDERNUMBER_GETFIXEDWIDTH]
(
@INCLUDECHECKDIGIT bit,
@SEGMENTATIONID uniqueidentifier
)
returns tinyint
as
begin
declare @MAX bigint = 0;
declare @FIXEDWIDTH tinyint;
if @INCLUDECHECKDIGIT = 1
begin
select
@MAX = max([MAX])
from dbo.[MKTSEGMENTATIONFINDERNUMBER]
where [SEGMENTATIONID] = @SEGMENTATIONID;
select top 1
@FIXEDWIDTH = (case
when @MAX = 0 then
[FIXEDWIDTH] + [CHECKDIGIT]
when [LAST_FINDERNUMBER] > @MAX then
[FIXEDWIDTH]
else
[FIXEDWIDTH] + [CHECKDIGIT]
end)
from dbo.[MKTFINDERNUMBER]
end
else
begin
select top 1
@FIXEDWIDTH = [FIXEDWIDTH]
from dbo.[MKTFINDERNUMBER];
end
return @FIXEDWIDTH;
end