Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2008 Forums
 Transact-SQL (2008)
 How to insert Parent node text if child node exist

Author  Topic 

shakerramasani
Starting Member

2 Posts

Posted - 2013-09-10 : 04:52:38
Here is a question on XQuerying in SQL (SQL Server 2008).
I have an XML that I need to output somewhat differently, for reference:


<?xml version="1.0"encoding="UTF-8"standalone="true"?>
<Computer >
<OS Name="Microsoft Windows 7 Ultimate"
ServicePack="1"/>OS - Category, Namem, Service Pack - Property,
<HardDisks>
<HardDisk Value="C:\ (NTFS)"/>
</HardDisks>
<LocalGroups>
<Group Name="Administrators">
<Member Name="Administrator"/>
<Member Name="whargrove"/>
</Group>
<Group Name="Backup Operators">
</Group>
<Group Name="Guests">
<Member Name="Guest"/>
</Group>
<Group Name="IIS_IUSRS">
<Member Name="IUSR"/>
</Group>
<Group Name="boinc_projects">
</Group>
</LocalGroups>
</Computer>

Need to insert data like below into my table from above xml.
Here is a one special case i.e If the node contains child node need to insert parent node as parent in the table Parent column if child not exist need to insert NULL.


Category Property Value Parent
OS Name WH& NULL
HardDisks Null Null Null
HardDisk Value C:\ (NTFS) HardDisks
LocalGroups Null Null Null
Group Name Administrators LocalGroups
Member Aministrator Null LocalGroups
Member whargrove Null LocalGroups



How could i achieve this?

James K
Master Smack Fu Yak Hacker

3873 Posts

Posted - 2013-09-10 : 09:21:25
quote:
Originally posted by shakerramasani

Here is a question on XQuerying in SQL (SQL Server 2008).
I have an XML that I need to output somewhat differently, for reference:


<?xml version="1.0"encoding="UTF-8"standalone="true"?>
<Computer >
<OS Name="Microsoft Windows 7 Ultimate"
ServicePack="1"/>OS - Category, Namem, Service Pack - Property,
<HardDisks>
<HardDisk Value="C:\ (NTFS)"/>
</HardDisks>
<LocalGroups>
<Group Name="Administrators">
<Member Name="Administrator"/>
<Member Name="whargrove"/>
</Group>
<Group Name="Backup Operators">
</Group>
<Group Name="Guests">
<Member Name="Guest"/>
</Group>
<Group Name="IIS_IUSRS">
<Member Name="IUSR"/>
</Group>
<Group Name="boinc_projects">
</Group>
</LocalGroups>
</Computer>

Need to insert data like below into my table from above xml.
Here is a one special case i.e If the node contains child node need to insert parent node as parent in the table Parent column if child not exist need to insert NULL.


Category Property Value Parent
OS Name WH& NULL
HardDisks Null Null Null
HardDisk Value C:\ (NTFS) HardDisks
LocalGroups Null Null Null
Group Name Administrators LocalGroups
Member Aministrator Null LocalGroups
Member whargrove Null LocalGroups



How could i achieve this?


Your sample data is not valid/well-formed XML. If you post valid XML that would make it easier for someone who can answer the question.
Go to Top of Page
   

- Advertisement -