UFN_MEMBERSHIPBENEFITS_SETIDSTONULL
Return
Return Type |
---|
xml |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BENEFITS | xml | IN |
Definition
Copy
create function dbo.UFN_MEMBERSHIPBENEFITS_SETIDSTONULL(@BENEFITS xml)
returns xml
with execute as caller
as begin
declare @TempTbl table (
[BENEFITID] uniqueidentifier,
[DETAILS] nvarchar(255),
[ID] uniqueidentifier,
[QUANTITY] int,
[SEQUENCE] int,
[UNITVALUE] money)
insert into @TempTbl
SELECT
T.c.value('(BENEFITID)[1]','uniqueidentifier') AS 'BENEFITID',
T.c.value('(DETAILS)[1]','nvarchar(255)') AS 'DETAILS',
T.c.value('(ID)[1]','uniqueidentifier') AS 'ID',
T.c.value('(QUANTITY)[1]','int') AS 'QUANTITY',
T.c.value('(SEQUENCE)[1]','int') AS 'SEQUENCE',
T.c.value('(UNITVALUE)[1]','money') AS 'UNITVALUE'
FROM @BENEFITS.nodes('/BENEFITS/ITEM') T(c)
update @TempTbl set ID = null
return (
SELECT [BENEFITID], [DETAILS], [ID], [QUANTITY], [SEQUENCE], [UNITVALUE]
FROM @TempTbl
for xml raw('ITEM'),type,elements,root('BENEFITS'),BINARY BASE64
)
end