UFN_MKTSEGMENTATIONASKLADDER_ENTRYAMOUNT

Returns the field name that can be used to select the entry amount for a given Ask Ladder.

Return

Return Type
nvarchar(4000)

Parameters

Parameter Parameter Type Mode Description
@ASKLADDERID uniqueidentifier IN
@JOINALIAS nvarchar(128) IN
@FIELDNAME nvarchar(128) IN

Definition

Copy


CREATE function dbo.[UFN_MKTSEGMENTATIONASKLADDER_ENTRYAMOUNT]
(
  @ASKLADDERID uniqueidentifier,
  @JOINALIAS nvarchar(128),
  @FIELDNAME sysname
)
returns nvarchar(4000)
as
begin
  declare @ret nvarchar(4000);
  declare @OBJECTKEY nvarchar(400) = '';

  select
    @OBJECTKEY = isnull([OBJECTKEY], '')
  from dbo.[MKTASKLADDER]
  where [ID] = @ASKLADDERID;

  if len(@FIELDNAME) = 0 or len(@OBJECTKEY) = 0 or @OBJECTKEY = '<none>'  -- Fixed ladder

    set @ret = '0';
  else
    set @ret = 'isnull([' + @JOINALIAS + '].[' + @FIELDNAME + '], 0)';

  return @ret;
end;