UFN_ITINERARYITEMRESOURCE_GETRESOURCESTRING

Returns a user displayable string of the resources used by an itinerary item.

Return

Return Type
nvarchar(500)

Parameters

Parameter Parameter Type Mode Description
@ITINERARYITEMID uniqueidentifier IN

Definition

Copy


      CREATE function dbo.UFN_ITINERARYITEMRESOURCE_GETRESOURCESTRING
        (@ITINERARYITEMID uniqueidentifier)
      returns nvarchar(500)
      with execute as caller
      as begin
        declare @RESOURCES nvarchar(500);

        set @RESOURCES = coalesce(stuff((select '; ' + RESOURCE.NAME + ': '
                                        + case when RESOURCE.ISPERTICKETITEM <> 1 then cast(ITINERARYITEMRESOURCE.QUANTITYNEEDED as nvarchar(50))
                                            when RESOURCE.PERTICKETDIVISOR > 1 then RESOURCE.FORMATTEDPERTICKETQUANTITY
                                            else cast(ITINERARYITEMRESOURCE.PERTICKETQUANTITY as nvarchar(50))  + ' per ticket'
                                        end
                                   from ITINERARYITEMRESOURCE 
                                     inner join RESOURCE
                                       on ITINERARYITEMRESOURCE.RESOURCEID = RESOURCE.ID
                                   where ITINERARYITEMRESOURCE.ITINERARYITEMID = @ITINERARYITEMID
                                   for XML PATH('')),1, 2, ''), '')

          return @RESOURCES;
      end