UFN_REPORT_TAXCLAIMBREAKDOWN_GETSITESSELECTEDXML

Returns XML containing the list of sites selected.

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@SITESSELECTED nvarchar(max) IN

Definition

Copy


            create function dbo.UFN_REPORT_TAXCLAIMBREAKDOWN_GETSITESSELECTEDXML
            (
                @SITESSELECTED nvarchar(max)
            )
            returns xml
            as
            begin
                declare @SITESSELECTEDXML xml
                if coalesce(@SITESSELECTED, '') <> ''
                begin
                    declare @SITESSELECTEDTBL table (SITEID uniqueidentifier)

                    while charindex(',', @SITESSELECTED) > 0
                    begin
                        insert @SITESSELECTEDTBL (SITEID)
                        select ltrim(rtrim(substring(@SITESSELECTED, 1, charindex(',', @SITESSELECTED) - 1)))

                        select @SITESSELECTED = ltrim(rtrim(substring(@SITESSELECTED, charindex(',', @SITESSELECTED) + 1, len(@SITESSELECTED))))
                    end

                    insert into @SITESSELECTEDTBL (SITEID)
                    select rtrim(ltrim(@SITESSELECTED))

                    set @SITESSELECTEDXML = (    select SITEID from @SITESSELECTEDTBL
                                                for xml raw('ITEM'),type,elements,root('SITESSELECTED'),binary base64)
                end

                return @SITESSELECTEDXML
            end