UFN_PLANNEDGIFT_ASSETS_2_FROMITEMLISTXML

Used to convert an xml string to a table based on UFN_PLANNEDGIFT_ASSETS_2.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ITEMLISTXML xml IN

Definition

Copy


            create function dbo.UFN_PLANNEDGIFT_ASSETS_2_FROMITEMLISTXML
            (
                @ITEMLISTXML xml
            ) returns table as
            return
            (
                select
                T.c.value('(ADDRESSID)[1]','uniqueidentifier') AS 'ADDRESSID',
                T.c.value('(ASSETTYPECODEID)[1]','uniqueidentifier') AS 'ASSETTYPECODEID',
                T.c.value('(ASSETVALUATIONMETHODCODEID)[1]','uniqueidentifier') AS 'ASSETVALUATIONMETHODCODEID',
                T.c.value('(COSTBASIS)[1]','money') AS 'COSTBASIS',
                T.c.value('(DESCRIPTION)[1]','nvarchar(1000)') AS 'DESCRIPTION',
                T.c.value('(ID)[1]','uniqueidentifier') AS 'ID',
                T.c.value('(SEQUENCE)[1]','int') AS 'SEQUENCE',
                T.c.value('(VALUATIONSOURCE)[1]','nvarchar(200)') AS 'VALUATIONSOURCE',
                T.c.value('(VALUE)[1]','money') AS 'VALUE',
                case when T.c.exist('./ASSETHOLDERS/ITEM') = 1 then T.c.query('(ASSETHOLDERS)[1]') else null end AS 'ASSETHOLDERS',
                T.c.value('(BASECURRENCYID)[1]','uniqueidentifier') AS 'BASECURRENCYID',
                T.c.value('(ORGANIZATIONVALUE)[1]','money') AS 'ORGANIZATIONVALUE',
                T.c.value('(ORGANIZATIONCOSTBASIS)[1]','money') AS 'ORGANIZATIONCOSTBASIS',
                T.c.value('(ORGANIZATIONEXCHANGERATEID)[1]','uniqueidentifier') AS 'ORGANIZATIONEXCHANGERATEID',
                T.c.value('(TRANSACTIONCURRENCYID)[1]','uniqueidentifier') AS 'TRANSACTIONCURRENCYID',
                T.c.value('(TRANSACTIONVALUE)[1]','money') AS 'TRANSACTIONVALUE',
                T.c.value('(TRANSACTIONCOSTBASIS)[1]','money') AS 'TRANSACTIONCOSTBASIS',
                T.c.value('(BASEEXCHANGERATEID)[1]','uniqueidentifier') AS 'BASEEXCHANGERATEID'
                FROM @ITEMLISTXML.nodes('/ASSETS/ITEM') T(c)
            )