UFN_REGISTRANT_GETREGISTRATIONINFORMATION_FROMITEMLISTXML

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@REGISTRANTREGISTRATIONINFORMATION xml IN

Definition

Copy


CREATE function dbo.UFN_REGISTRANT_GETREGISTRATIONINFORMATION_FROMITEMLISTXML
(
    @REGISTRANTREGISTRATIONINFORMATION xml
)
returns table as
return (
    select
        T.c.value('(@ID)[1]','uniqueidentifier') as 'ID',
        T.c.value('(@REGISTRATIONINFORMATIONID)[1]','uniqueidentifier') as 'REGISTRATIONINFORMATIONID',
        T.c.value('(@NAME)[1]','nvarchar(100)') as'NAME',
        T.c.value('(@RESPONSETYPECODE)[1]','int') as 'RESPONSETYPECODE',
        T.c.value('(@PERSONDETAILTYPECODE)[1]','int') as 'PERSONDETAILTYPECODE',
        T.c.value('(@TEXTVALUE)[1]','nvarchar(max)') as'TEXTVALUE',
        case
            when T.c.value('(@REGISTRATIONINFORMATIONOPTIONID)[1]','nvarchar(36)') = '' then null
            else T.c.value('(@REGISTRATIONINFORMATIONOPTIONID)[1]','uniqueidentifier'
        end as 'REGISTRATIONINFORMATIONOPTIONID',
        T.c.value('(@REQUIRED)[1]','bit') as 'REQUIRED'
    from @REGISTRANTREGISTRATIONINFORMATION.nodes('/REGISTRANTREGISTRATIONINFORMATION/ITEM') T(c)
)