UFN_PDCOMPOSITESEGMENT_TABLENAMESTRING

Returns a string of tables that form the composite segment.

Return

Return Type
nvarchar(max)

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@Comma tinyint IN

Definition

Copy


CREATE function dbo.UFN_PDCOMPOSITESEGMENT_TABLENAMESTRING(@ID uniqueidentifier, @Comma tinyint)
returns nvarchar(max)
with execute as caller
as begin

declare @retString nvarchar(max)
    if @Comma = 1 
        select @retString = isnull(@retString+', ','') + FRIENDLYTABLENAME
        from  dbo.PDACCOUNTTABLESAVAILABLEFORSEGMENT 
        join dbo.PDCOMPOSITESEGMENTTABLELIST  on PDCOMPOSITESEGMENTTABLELIST.PDACCOUNTTABLESAVAILABLEFORSEGMENTID = PDACCOUNTTABLESAVAILABLEFORSEGMENT.ID
        where PDCOMPOSITESEGMENTTABLELIST.PDCOMPOSITESEGMENTID = @ID
    else
        select @retString = isnull(@retString+' + ','') + FRIENDLYTABLENAME
        from  dbo.PDACCOUNTTABLESAVAILABLEFORSEGMENT 
        join dbo.PDCOMPOSITESEGMENTTABLELIST  on PDCOMPOSITESEGMENTTABLELIST.PDACCOUNTTABLESAVAILABLEFORSEGMENTID = PDACCOUNTTABLESAVAILABLEFORSEGMENT.ID
        where PDCOMPOSITESEGMENTTABLELIST.PDCOMPOSITESEGMENTID = @ID    
return @retString
end