UFN_MKTMARKETINGPLANITEM_PATH

Returns the full path to a given marketing plan item

Return

Return Type
nvarchar(max)

Parameters

Parameter Parameter Type Mode Description
@MARKETINGPLANITEMID uniqueidentifier IN
@RETURNFULLPATH bit IN

Definition

Copy


CREATE function dbo.[UFN_MKTMARKETINGPLANITEM_PATH]
(
  @MARKETINGPLANITEMID uniqueidentifier,
  @RETURNFULLPATH bit
)
returns nvarchar(max)
as
begin
  declare @PATH nvarchar(max);
  declare @NAME nvarchar(100);
  declare @LEVEL integer;

  select
    @LEVEL = [LEVEL]
  from dbo.[MKTMARKETINGPLANITEM]
  where [ID] = @MARKETINGPLANITEMID;

  if @RETURNFULLPATH = 1 set @LEVEL = @LEVEL + 1

  declare PATHCURSOR cursor local fast_forward for
  select [NAME]
  from dbo.[UFN_MKTMARKETINGPLANITEMHIERARCHY](@MARKETINGPLANITEMID)
  where [LEVEL] < @LEVEL
  order by [LEVEL];

  open PATHCURSOR;
  fetch next from PATHCURSOR into @NAME;

  set @PATH = '';

  while (@@FETCH_STATUS = 0)
    begin
      if len(@PATH) > 0 set @PATH = @PATH + ' \ ';
      set @PATH = @PATH + @NAME;
      fetch next from PATHCURSOR into @NAME;
    end

  close PATHCURSOR;
  deallocate PATHCURSOR;

  return @PATH;
end