UFN_JOURNALENTRYELEMENTS_FROMITEMLISTXML_FLAT

Returns journal entry elements in the flat format from xml data

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ITEMLISTXML xml IN

Definition

Copy


CREATE function [dbo].[UFN_JOURNALENTRYELEMENTS_FROMITEMLISTXML_FLAT](@ITEMLISTXML xml) returns table as
return
select 
     CAST([1] as uniqueidentifier) as DATAELEMENT1ID
    ,CAST([2] as uniqueidentifier) as DATAELEMENT2ID
    ,CAST([3] as uniqueidentifier) as DATAELEMENT3ID
    ,CAST([4] as uniqueidentifier) as DATAELEMENT4ID
    ,CAST([5] as uniqueidentifier) as DATAELEMENT5ID
    ,CAST([6] as uniqueidentifier) as DATAELEMENT6ID
    ,CAST([7] as uniqueidentifier) as DATAELEMENT7ID
    ,CAST([8] as uniqueidentifier) as DATAELEMENT8ID
    ,CAST([9] as uniqueidentifier) as DATAELEMENT9ID
    ,CAST([10] as uniqueidentifier) as DATAELEMENT10ID
    ,CAST([11] as uniqueidentifier) as DATAELEMENT11ID
    ,CAST([12] as uniqueidentifier) as DATAELEMENT12ID
    ,CAST([13] as uniqueidentifier) as DATAELEMENT13ID
    ,CAST([14] as uniqueidentifier) as DATAELEMENT14ID
    ,CAST([15] as uniqueidentifier) as DATAELEMENT15ID
    ,CAST([16] as uniqueidentifier) as DATAELEMENT16ID
    ,CAST([17] as uniqueidentifier) as DATAELEMENT17ID
    ,CAST([18] as uniqueidentifier) as DATAELEMENT18ID
    ,CAST([19] as uniqueidentifier) as DATAELEMENT19ID
    ,CAST([20] as uniqueidentifier) as DATAELEMENT20ID
    ,CAST([21] as uniqueidentifier) as DATAELEMENT21ID
    ,CAST([22] as uniqueidentifier) as DATAELEMENT22ID
    ,CAST([23] as uniqueidentifier) as DATAELEMENT23ID
    ,CAST([24] as uniqueidentifier) as DATAELEMENT24ID
    ,CAST([25] as uniqueidentifier) as DATAELEMENT25ID
    ,CAST([26] as uniqueidentifier) as DATAELEMENT26ID
    ,CAST([27] as uniqueidentifier) as DATAELEMENT27ID
    ,CAST([28] as uniqueidentifier) as DATAELEMENT28ID
    ,CAST([29] as uniqueidentifier) as DATAELEMENT29ID
    ,CAST([30] as uniqueidentifier) as DATAELEMENT30ID
from
    (    select         
            T.c.value('(DATAELEMENTID)[1]','nvarchar(36)') AS 'DATAELEMENTID',
            T.c.value('(SEQUENCE)[1]','int') AS 'SEQUENCE'
        from @ITEMLISTXML.nodes('/JOURNALENTRYELEMENTS/ITEM') T(c)        
    ) as P
pivot
    (
        max( DATAELEMENTID )
        for SEQUENCE in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10]
                        ,[11],[12],[13],[14],[15],[16],[17],[18],[19],[20]
                        ,[21],[22],[23],[24],[25],[26],[27],[28],[29],[30]
        )
    ) as PT