December 14, 2016 at 9:01 am
Declare @xmlVar xml =
'<planBean>
<intPlanID>1</intPlanID>
<intStatusID>2</intStatusID>
</planBean>'
Declare @SuppXml =
'<supplierGroup>
<intPlanSupplierGroupID>2</intPlanSupplierGroupID>
<intPlanID>1</intPlanID>
<supplierList>
<intSupplierID>3</intSupplierID> <intPlanSupplierGroupID>2</intPlanSupplierGroupID>
</supplierList>
</supplierGroup>'
I want to insert <supplierGroup> tag in @xmlVar Like below
'<planBean>
<intPlanID>1</intPlanID>
<intStatusID>2</intStatusID>
<supplierGroup>
<intPlanSupplierGroupID>2</intPlanSupplierGroupID>
<intPlanID>1</intPlanID>
<supplierList>
<intSupplierID>3</intSupplierID><intPlanSupplierGroupID>2</intPlanSupplierGroupID>
</supplierList>
</supplierGroup>
</planBean>'
December 14, 2016 at 9:29 am
That's what the XML method .modify is for. Try the code below:
Declare @xmlVar xml =
'<planBean>
<intPlanID>1</intPlanID>
<intStatusID>2</intStatusID>
</planBean>';
Declare @SuppXml xml =
'<supplierGroup>
<intPlanSupplierGroupID>2</intPlanSupplierGroupID>
<intPlanID>1</intPlanID>
<supplierList>
<intSupplierID>3</intSupplierID> <intPlanSupplierGroupID>2</intPlanSupplierGroupID>
</supplierList>
</supplierGroup>';
SET @xmlVar.modify('
insert sql:variable("@SuppXml")
as last
into (/planBean[1])');
SELECT @xmlVar;
December 14, 2016 at 11:12 am
Thanks so much Hugo, I've search for the same answer, only difference I want is to insert that tag in middle so use ' .. after(/planBean/intActionID)[1]'
Thanks again much appreciated help
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy