My Blog List

hotinit.com. Powered by Blogger.

Search This Blog

xml to sql

Tuesday, 26 June 2012


Example1 on how to read xml in sql server

Read xml in sql server image

declare @xmlfullstring xml
set @xmlfullstring= '<root>
<name>madhan</name>
<name>kumar</name>
</root>'
select xfs.name.value('name[1]','varchar(50)') as namexml,
xfs.name.value('name[2]','varchar(50)') as namexml
from @XmlFullString.nodes('root')xfs(name)

Example2 on how to read xml in sql server




DECLARE @Details xml
    SET @Details = '<root>
    <SelectedCategory CategoryId="101">
        <ItemID>120</ItemID>
        <ItemID>256</ItemID>
      </SelectedCategory>
      <SelectedCategory CategoryId="125">
        <ItemID>158</ItemID>
        <ItemID>120</ItemID>
    </SelectedCategory>
    <SelectedCategory CategoryId="15">
            <ItemID>5986</ItemID>
            <ItemID>20</ItemID>
        <ItemID>268</ItemID>
      </SelectedCategory>
    </root>'

    SELECT  T.[CategoryID],
            T2.Loc.query('.').value('.', 'INT') Val
    FROM
        ( SELECT SelCat.CatDet.value('(@CategoryId)[1]', 'int') as CategoryID,
                 SelCat.CatDet.query('.') as ItemID
          FROM @Details.nodes('/root/SelectedCategory') as SelCat(CatDet)
         )CROSS APPLY ItemID.nodes('/SelectedCategory/ItemID') as T2(Loc)

Example3 on how to read xml in sql server




declare @studentxml xml ='
<Students>
<Student>
<Id>1</Id>
<Name>Madhan</Name>
</Student>
      <Student>
<Id>2</Id>
<Name>Karthi</Name>
</Student>
      <Student>
<Id>3</Id>
<Name>Bata</Name>
</Student>
</Students>'

SELECT X.Student.query('Id').value('.', 'INT') as studentid,
       X.Student.query('Name').value('.', 'VARCHAR(50)') as studentname
FROM @studentxml.nodes('/') as a(b)
CROSS APPLY b.nodes('Students/Student') AS X(Student);         


No comments:

Post a Comment

 

Blogger news

Blogroll

Most Reading

8.6/10