UFN_REVENUEBATCH_GETREGISTRATION_FROMITEMLISTXML
Gets a table with registration data from an xml string.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ITEMLISTXML | xml | IN |
Definition
Copy
CREATE function dbo.UFN_REVENUEBATCH_GETREGISTRATION_FROMITEMLISTXML
(
@ITEMLISTXML xml
) returns table as
return (
select
T.c.value('(EVENTID)[1]','uniqueidentifier') as 'EVENTID',
T.c.value('(DATEPURCHASED)[1]','datetime') as 'DATEPURCHASED',
case when T.c.exist('./PACKAGEREGISTRATIONS/ITEM') = 1 then T.c.query('(PACKAGEREGISTRATIONS)[1]') else null end as 'PACKAGEREGISTRATIONS',
case when T.c.exist('./PACKAGESPRICES/ITEM') = 1 then T.c.query('(PACKAGESPRICES)[1]') else null end as 'PACKAGESPRICES',
case when T.c.exist('./SINGLEEVENTREGISTRATIONS/ITEM') = 1 then T.c.query('(SINGLEEVENTREGISTRATIONS)[1]') else null end as 'SINGLEEVENTREGISTRATIONS',
T.c.value('(WAIVEBENEFITS)[1]', 'bit') as 'WAIVEBENEFITS',
case when T.c.exist('./REGISTRANTMAPPINGS/ITEM') = 1 then T.c.query('(REGISTRANTMAPPINGS)[1]') else null end as 'REGISTRANTMAPPINGS',
case when T.c.exist('./DELETEDREGISTRANTREGISTRATIONMAPS/ITEM') = 1 then T.c.query('(DELETEDREGISTRANTREGISTRATIONMAPS)[1]') else null end as 'DELETEDREGISTRANTREGISTRATIONMAPS'
from @ITEMLISTXML.nodes('/REGISTRATIONS/ITEM') T(c)
)