Tags

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,


SQL Puzzle | Read XML Data Flat (No Inner Elements) using SQL

In this puzzle you have to read XML which has no inner elements

Please check the sample input and the expected output.

Sample Input


<Master Id="10">
  <a Vals="Name">Pawan</a>
  <a Vals="Name">Avtaar</a>
  <a Vals="Name">Kishan</a>
  <a Vals="Name">Ishu</a>
  <a Vals="Name">Sharlee</a>
  <a Vals="Name">Kabir</a>
</Master>

Expected Output

OUTPUT
Pawan
Avtaar
Kishan
Ishu
Sharlee
Kabir

Use below script to create table and insert sample data into it.

--

DECLARE @XML AS XML = 
'<Master Id="10">
  <a Vals="Name">Pawan</a>
  <a Vals="Name">Avtaar</a>
  <a Vals="Name">Kishan</a>
  <a Vals="Name">Ishu</a>
  <a Vals="Name">Sharlee</a>
  <a Vals="Name">Kabir</a>
</Master>'

--

Rules/Restrictions

The solution should be should use “SELECT” statement or “CTE”.

Add your solution(s) in the comments section or send you solution(s) to pawankkmr@gmail.com

SOLUTION – 1

--

DECLARE @Xml XML = 
'<Master Id="10">
  <a Vals="Name">Pawan</a>
  <a Vals="Name">Avtaar</a>
  <a Vals="Name">Kishan</a>
  <a Vals="Name">Ishu</a>
  <a Vals="Name">Sharlee</a>
  <a Vals="Name">Kabir</a>
</Master>'
SELECT
    x.v.value('.','VARCHAR(100)') OUTPUT
FROM @Xml.nodes('/Master/a') x(v)

--

Output-1

--                            

OUTPUT
-----------------------
Pawan
Avtaar
Kishan
Ishu
Sharlee
Kabir

(6 rows affected)


--

Related XML Puzzles

1 https://msbiskills.com/2018/02/22/sql-puzzle-read-and-pivot-xml-data-while-reading-in-sql/
2 https://msbiskills.com/2018/02/22/sql-puzzle-multiple-ways-to-read-xml-datawith-attributes-single-multi-using-sql-2/
3 https://msbiskills.com/2018/02/21/sql-puzzle-read-data-from-xml-1/
4 https://msbiskills.com/2018/02/20/sql-puzzle-handling-special-characters-with-for-xml-path-puzzle/
5 https://msbiskills.com/2018/02/18/sql-puzzle-get-latest-record-from-xml/
6 https://msbiskills.com/2018/01/19/sql-puzzle-split-string-via-on-dot-using-xml/
7 https://msbiskills.com/2017/12/15/sql-puzzle-generate-xml-puzzle/
8 https://msbiskills.com/2017/10/27/sql-puzzle-the-xml-node-copy-puzzle/
9 https://msbiskills.com/2017/10/18/sql-puzzle-the-xml-explicit-puzzle/
10 https://msbiskills.com/2016/11/28/sql-puzzle-the-xml-path-puzzle/
11 https://pawankkmr.wordpress.com/2015/03/25/t-sql-query-group-by-xml-path-puzzle/
11 https://pawankkmr.wordpress.com/2015/03/25/t-sql-query-covert-comma-separated-values-to-a-table-using-cross-apply-xml-puzzle/

Add a comment if you have any other or better solution in mind. I would love to learn it. We all need to learn.

Pawan Khowal

Pawan is a SQL Server Developer. If you need any help in writing code/puzzle or training please email at – pawankkmr”AT”gmail.com. Meanwhile please go throgh the top pages from his blog.

Page Detail URL
☛ SQL Advance Puzzles https://msbiskills.com/tsql-puzzles-asked-in-interview-over-the-years/
☛ SQL Tricky Queries https://msbiskills.com/sql-puzzles-finding-outputs/
☛ SQL Server Perfomance tuning Articles https://msbiskills.com/sql-performance-tuning/
☛ SQL Server Articles https://msbiskills.com/t-sql/
☛ SQL Interview Questions & Answers https://msbiskills.com/sql-server-interview-questions/

My SQL Groups on Facebook:

1. If you like this post, you may want to join my SQL SERVER Interview Puzzles/Interview Questions on Facebook: https://www.facebook.com/groups/1430882120556342/

2. If you like this post, you may want to join my SQL Server Puzzles on Facebook:
https://www.facebook.com/groups/206594023090781/

My SQL Page on Facebook:

2. For all the updates you may follow my page -> https://www.facebook.com/MSBISkillscom-1602779883299222/

Enjoy !!! Keep Learning

Http://MsbiSkills.com