• Home
  • SQL Server
    • Articles
    • T-SQL Puzzles
    • Output Puzzles
    • Interview Questions
    • Performance Tuning
    • SQL SERVER On Linux
    • Resources
  • SSRS
    • SSRS Articles
    • Interview Questions
  • SSAS
    • SSAS Articles
    • DAX
  • SQL Puzzles
  • Interview Questions
    • SQL Interview Questions
    • Data Interview Questions
  • Python Interview Puzzles
  • New Features(SQL SERVER)
    • SQL SERVER 2017
    • SQL SERVER 2016
    • SQL SERVER On Linux
  • Social
    • Expert Exchange
      • Top Expert in SQL
      • Yearly Award
      • Certifications
      • Achievement List
      • Top Expert of the Week
    • HackerRank (SQL)
    • StackOverflow
    • About Me
      • Contact Me
      • Blog Rules

Improving my SQL BI Skills

Improving my SQL BI Skills

Tag Archives: sql server parse xml column

SQL PUZZLE | The Child XML Node Puzzle | SQL Interview Question

24 Tuesday Apr 2018

Posted by Pawan Kumar Khowal in SQL Concepts, SQL Puzzles, SQL SERVER, SQL Server Interview Questions, SQL SERVER Puzzles, T SQL Puzzles, Tricky SQL Queries

≈ Leave a comment

Tags

Advanced SQL Interview Questions and Answers, Advanced SQL tutorial pdf, any recommended websites for sql puzzles, Best SQL Puzzles, Buy SQL Server Interview Questions Book Online at Low Price, COmples tSQL puzzles, Complex SQL Challenges, complex sql statement(puzzle), Complex tsql, Complex TSQL Challenge, Conditional Expressions (XQuery) | Microsoft Docs, convert string to proper case in sql server, convert xml to sql table, Divide rows into two columns, Download SQL Questions, Download SQL Server Interview Question in PDF, Download SQL SERVER Interview questions, Download SQL Server Interview questions and answers, download sql server interview questions and answers pdf, download sql server interview questions by Pawan Khowal, download sql server interview questions by Pawan Kumar, download sql server interview questions by Pawan Kumar Khowal, Download T-SQL Interview Questions, Examples of Bulk Import and Export of XML Documents (SQL Server), export xml data from sql server, Free Download SQL SERVER Interview questions, Get Next Value Puzzle, How to Insert XML Data directly into a SQL Server Table | SQL Server, How to Insert xml data into SQL Server table?, how to insert xml data into table in sql server 2008, how to read data from xml string and insert into table in sql server, Huge blank areas in database field, if condition in xquery transformation, Import 'xml' node into sql sever dynamically with conditional, import xml into sql server 2012, Importing and Processing data from XML files into SQL Server tables, Improve SQL Skills, Insert (Upload) XML file Data into SQL Table using Stored Procedure, Insert records from XML to SQL Server database table in SQL Server, insert xml data into sql table using stored procedure, insert xml file into sql table, Insert XML into SQL Table - SQL Server Central, Interview Puzzles in SQL Server, Interview Qs.SQL SERVER Questions, Interview questions and Answers for MS SQL Server designing, Interview Questions and Answers For SQL, Interview questions on Joins, Interview Questions on SQL, Interview SQL Puzzles, InterviewQuestions, InterviewQuestions for SQL, Learn complex SQL, Learn SQL, Learn T-SQL, Load XML Data | Microsoft Docs, Microsoft SQL Server interview questions for DBA, MS SQL Server interview questions, MSBI Interview Questions, Objective Puzzle, Pawan, Pawan Khowal, Pawan Kumar, Pawan Kumar Khowal, PL/SQL Challenges, Puzzle SQL, puzzle sql developer, Puzzle SQl Server, Puzzles, PUzzles in SQL SERVER, Queries for SQL Interview, Read and compare XML nodes dynamically with unknown elements, Remove Huge Multiple Spaces from a DB Fields, Remove Multiple Spaces from a DB Fields, Separate Int and char from a string column, Single Quote update SQL, SQL, SQL - The Pattern Puzzles, SQL 2012, SQL 2014, SQL 2014 Interview Questions, SQL Challenge, SQL Challenges, SQL Extreme Difficult Puzzle, SQL FAQ, SQL FAQs, sql group by only rows which are in sequence, SQL Interview Q & A, SQL Interview Questions, SQL Interview Questions - Part 2, SQL Interview Questions for SQL Professionals‎, SQL Joins, SQL Pattern Puzzles, SQL pl/sql puzzles, SQL prime number puzzle, SQL puzzle, SQL Puzzles, sql puzzles & answers, sql puzzles and answers free download, sql puzzles and answers pdf, sql puzzles for interview, sql puzzles oracle, SQL Queries, SQL Queries asked in interviews, SQL QUERY PUZZLES, SQL Query to Find Nth Highest Salary of Employee, SQL Questions, SQL Quiz, SQL Replace Puzzle, sql select xml node value, SQL Server - Common Interview Questions and Answers, SQL SERVER - Find Nth Highest Salary of Employee, SQL Server - General Interview Questions and Answers, sql server - Insert XML File into specific sql table - Database, sql server - Need to get attribute name-value pairs for root, sql server 2008 interview questions, SQL Server 2008 Interview Questions and Answers, SQL Server Database, SQL Server database developer interview questions and answers, sql server dba interview questions, SQL Server developer Interview questions and answers, SQL Server developer Interview questions with answers, SQL Server Developer T-SQL Interview Questions, SQL server filter index with LIKE and RIGHT function?, SQL Server Interview Puzzle, SQL SERVER Interview questions, SQL SERVER Interview questions & Answers, SQL Server Interview Questions - Part 1, SQL Server Interview questions and answers, SQL Server Interview Questions and Answers - Free PDF, SQL SERVER Interview questions and answers for experienced, sql server interview questions and answers for net developers, SQL Server Interview Questions And Answers.pdf, sql server interview questions by Pawan Khowal sql interview questions, SQL SERVER Interview questions pdf, SQL Server Interview Questions | MSBISKILLS.Com, SQL Server Interview Questions | MSBISKILLS.com Top 50 SQL Server Questions & Answers, SQL Server Interview Questions/Answers Part-1, sql server parse xml column, SQL Server Puzzle, SQL SERVER Puzzles, SQL server Questions and Answers, sql server read xml file, SQL SERVER Tips, sql server xml nodes, sql server xquery, SQL Skills, SQL Sudoku, SQL Tips & Tricks, SQL Tips and Tricks, SQL Top clause, SQL Tough Puzzle, SQL Tricks, SQL Trikcy question, sql xml query where clause, sql xml value, sql/database interview for puzzle sql developer, SQLBI Interview Questions, SQLSERVER, SUM of grouped COUNT in SQL Query, T SQL Puzzles, T-SQL Challenge, T-SQL Interview Questions | SQL Server Interviews and Jobs, T-SQL Puzzle, T-SQL Server Interview Questions, T-SQL Tricky Puzzles, The Status Puzzle, Top 10 Frequently Asked SQL Query Interview Questions, TOP 100 SQL SERVER INTERVIEW QUESTIONS QUERIES, Top 50 SQL Server Interview Question for Testers, Tough SQL Challenges, Tough SQL Puzzles, Tricky Questions, TSQL, TSQL Challenge, TSQL Challenges, TSQL Interview questions, TSQL Puzzle, TSQL Puzzles, TSQL Queries, xquery if then else multiple lines, [Solved] Inserting xml data into sql server Table


SQL PUZZLE | The Child XML Node Puzzle | SQL Interview Question

There are two table here names Parents and TheChildren. In this puzzle you have to generate the XML using T-SQL, the catch here is that if any parent didn’t have any children then for that parent do not show the children node. Please see the sample input and expected output.

Sample Input

Parents

Id Vals
2 Pawan
1 Avtaar

TheChildren

ChildId ParentId ChildName
1 2 Avika

Expected Output

--

<Families>
  <Parent>
    <ParentName>Pawan</ParentName>
    <Chilren>
      <Childs>
        <ChildName>Avika</ChildName>
      </Childs>
    </Chilren>
  </Parent>
  <Parent>
    <ParentName>Avtaar</ParentName>
  </Parent>
</Families>

--

Script – DDL and INSERT Sample Data

--

CREATE TABLE Parents
(
	  Id INT
	, Nm VARCHAR(10)
)
GO

INSERT INTO Parents VALUES
(2,'Pawan'),
(1,'Avtaar')
GO

CREATE TABLE TheChildren
(
	  ChildId INT
	, ParentId INT
	, ChildName VARCHAR(10)
)
GO

INSERT INTO TheChildren VALUES
(1,2,'Avika')
GO

SELECT * FROM Parents
GO

SELECT * FROM TheChildren
GO

--

SOLUTION – 1

--

SELECT
(
    SELECT p.Nm ParentName,
    (
        SELECT c.ChildName
        FROM   TheChildren c
        WHERE  p.Id = c.ParentId
        FOR XML PATH('Childs'),TYPE
    ) AS Chilren
    FROM Parents P
    FOR XML PATH('Parent'), TYPE
) FOR XML PATH('Families')
GO

--

Output – 1

--

<Families>
  <Parent>
    <ParentName>Pawan</ParentName>
    <Chilren>
      <Childs>
        <ChildName>Avika</ChildName>
      </Childs>
    </Chilren>
  </Parent>
  <Parent>
    <ParentName>Avtaar</ParentName>
  </Parent>
</Families>

--

Enjoy 🙂

Please add comment(s) if you have one or multiple solutions in mind. Thank You.

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

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

SQL PUZZLE | Fetch ALL Nodes & VALUES dynamically from XML? | Advanced SQL

23 Monday Apr 2018

Posted by Pawan Kumar Khowal in Download SQL Interview Q's, SQL Concepts, SQL Puzzles, SQL SERVER, SQL SERVER Puzzles, T SQL Puzzles, Tricky SQL Queries

≈ 1 Comment

Tags

Advanced SQL Interview Questions and Answers, Advanced SQL tutorial pdf, any recommended websites for sql puzzles, Best SQL Puzzles, Buy SQL Server Interview Questions Book Online at Low Price, COmples tSQL puzzles, Complex SQL Challenges, complex sql statement(puzzle), Complex tsql, Complex TSQL Challenge, Conditional Expressions (XQuery) | Microsoft Docs, convert string to proper case in sql server, convert xml to sql table, Divide rows into two columns, Download SQL Questions, Download SQL Server Interview Question in PDF, Download SQL SERVER Interview questions, Download SQL Server Interview questions and answers, download sql server interview questions and answers pdf, download sql server interview questions by Pawan Khowal, download sql server interview questions by Pawan Kumar, download sql server interview questions by Pawan Kumar Khowal, Download T-SQL Interview Questions, Examples of Bulk Import and Export of XML Documents (SQL Server), export xml data from sql server, Free Download SQL SERVER Interview questions, Get Next Value Puzzle, How to Insert XML Data directly into a SQL Server Table | SQL Server, How to Insert xml data into SQL Server table?, how to insert xml data into table in sql server 2008, how to read data from xml string and insert into table in sql server, Huge blank areas in database field, if condition in xquery transformation, Import 'xml' node into sql sever dynamically with conditional, import xml into sql server 2012, Importing and Processing data from XML files into SQL Server tables, Improve SQL Skills, Insert (Upload) XML file Data into SQL Table using Stored Procedure, Insert records from XML to SQL Server database table in SQL Server, insert xml data into sql table using stored procedure, insert xml file into sql table, Insert XML into SQL Table - SQL Server Central, Interview Puzzles in SQL Server, Interview Qs.SQL SERVER Questions, Interview questions and Answers for MS SQL Server designing, Interview Questions and Answers For SQL, Interview questions on Joins, Interview Questions on SQL, Interview SQL Puzzles, InterviewQuestions, InterviewQuestions for SQL, Learn complex SQL, Learn SQL, Learn T-SQL, Load XML Data | Microsoft Docs, Microsoft SQL Server interview questions for DBA, MS SQL Server interview questions, MSBI Interview Questions, Objective Puzzle, Pawan, Pawan Khowal, Pawan Kumar, Pawan Kumar Khowal, PL/SQL Challenges, Puzzle SQL, puzzle sql developer, Puzzle SQl Server, Puzzles, PUzzles in SQL SERVER, Queries for SQL Interview, Read and compare XML nodes dynamically with unknown elements, Remove Huge Multiple Spaces from a DB Fields, Remove Multiple Spaces from a DB Fields, Separate Int and char from a string column, Single Quote update SQL, SQL, SQL - The Pattern Puzzles, SQL 2012, SQL 2014, SQL 2014 Interview Questions, SQL Challenge, SQL Challenges, SQL Extreme Difficult Puzzle, SQL FAQ, SQL FAQs, sql group by only rows which are in sequence, SQL Interview Q & A, SQL Interview Questions, SQL Interview Questions - Part 2, SQL Interview Questions for SQL Professionals‎, SQL Joins, SQL Pattern Puzzles, SQL pl/sql puzzles, SQL prime number puzzle, SQL puzzle, SQL Puzzles, sql puzzles & answers, sql puzzles and answers free download, sql puzzles and answers pdf, sql puzzles for interview, sql puzzles oracle, SQL Queries, SQL Queries asked in interviews, SQL QUERY PUZZLES, SQL Query to Find Nth Highest Salary of Employee, SQL Questions, SQL Quiz, SQL Replace Puzzle, sql select xml node value, SQL Server - Common Interview Questions and Answers, SQL SERVER - Find Nth Highest Salary of Employee, SQL Server - General Interview Questions and Answers, sql server - Insert XML File into specific sql table - Database, sql server - Need to get attribute name-value pairs for root, sql server 2008 interview questions, SQL Server 2008 Interview Questions and Answers, SQL Server Database, SQL Server database developer interview questions and answers, sql server dba interview questions, SQL Server developer Interview questions and answers, SQL Server developer Interview questions with answers, SQL Server Developer T-SQL Interview Questions, SQL server filter index with LIKE and RIGHT function?, SQL Server Interview Puzzle, SQL SERVER Interview questions, SQL SERVER Interview questions & Answers, SQL Server Interview Questions - Part 1, SQL Server Interview questions and answers, SQL Server Interview Questions and Answers - Free PDF, SQL SERVER Interview questions and answers for experienced, sql server interview questions and answers for net developers, SQL Server Interview Questions And Answers.pdf, sql server interview questions by Pawan Khowal sql interview questions, SQL SERVER Interview questions pdf, SQL Server Interview Questions | MSBISKILLS.Com, SQL Server Interview Questions | MSBISKILLS.com Top 50 SQL Server Questions & Answers, SQL Server Interview Questions/Answers Part-1, sql server parse xml column, SQL Server Puzzle, SQL SERVER Puzzles, SQL server Questions and Answers, sql server read xml file, SQL SERVER Tips, sql server xml nodes, sql server xquery, SQL Skills, SQL Sudoku, SQL Tips & Tricks, SQL Tips and Tricks, SQL Top clause, SQL Tough Puzzle, SQL Tricks, SQL Trikcy question, sql xml query where clause, sql xml value, sql/database interview for puzzle sql developer, SQLBI Interview Questions, SQLSERVER, SUM of grouped COUNT in SQL Query, T SQL Puzzles, T-SQL Challenge, T-SQL Interview Questions | SQL Server Interviews and Jobs, T-SQL Puzzle, T-SQL Server Interview Questions, T-SQL Tricky Puzzles, The Status Puzzle, Top 10 Frequently Asked SQL Query Interview Questions, TOP 100 SQL SERVER INTERVIEW QUESTIONS QUERIES, Top 50 SQL Server Interview Question for Testers, Tough SQL Challenges, Tough SQL Puzzles, Tricky Questions, TSQL, TSQL Challenge, TSQL Challenges, TSQL Interview questions, TSQL Puzzle, TSQL Puzzles, TSQL Queries, xquery if then else multiple lines, [Solved] Inserting xml data into sql server Table


SQL PUZZLE | Fetch ALL Nodes & VALUES dynamically from XML? | Advanced SQL

In this you have to go through the entire XML and get all the nodes and their values by just passing the node name. Please see the sample input and expected output.

Sample-1

--

<?xml version="1.0"?>
<Gate>	
	<MyMethods>
		<Cell>3264532</Cell>
		<Email>Pawan@MSBISKills.com</Email>
		<WebSite>MSBISKills.com</WebSite>
		<Fax></Fax>		
	</MyMethods>	
</Gate>

--

Expected output-1

Nm Vals
Cell 3264532
Email Pawan@MSBISKills.com
WebSite MSBISKills.com
Fax

Script – DDL and INSERT sample data

--

DECLARE @XML AS XML = '<?xml version="1.0"?>
<Gate>	
	<MyMethods>
		<Cell>3264532</Cell>
		<Email>Pawan@MSBISKills.com</Email>
		<WebSite>MSBISKills.com</WebSite>
		<Fax></Fax>		
	</MyMethods>	
</Gate>'

--

SOLUTION – 1

--

DECLARE @XML AS XML = '<?xml version="1.0"?>
<Gate>	
	<MyMethods>
		<Cell>3264532</Cell>
		<Email>Pawan@MSBISKills.com</Email>
		<WebSite>MSBISKills.com</WebSite>
		<Fax></Fax>		
	</MyMethods>	
</Gate>'

DECLARE @m TABLE  (Xmls XML)
INSERT INTO @m SELECT @XML
;WITH CTE AS
(
	SELECT 
		 p.value('local-name(.)','VARCHAR(100)') Nm
		,p.value('.[1]','VARCHAR(MAX)') Vals		
	FROM @m x
	OUTER APPLY x.Xmls.nodes(N'/Gate/MyMethods/*') AS u(p)
)
SELECT * FROM CTE

--

Output – 1

--

Nm                     Vals
---------------------- -------------------------
Cell                   3264532
Email                  Pawan@MSBISKills.com
WebSite                MSBISKills.com
Fax                    

(4 rows affected)

--

Enjoy 🙂

Please add comment(s) if you have one or multiple solutions in mind. Thank You.

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

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

SQL PUZZLE | Fetch ALL attributes & values dynamically from XML? | Advanced SQL

19 Thursday Apr 2018

Posted by Pawan Kumar Khowal in Download SQL Interview Q's, SQL Concepts, SQL Performance Tuning, SQL Puzzles, SQL SERVER, SQL Server Interview Questions, SQL SERVER Puzzles, T SQL Puzzles, Tricky SQL Queries

≈ Leave a comment

Tags

Advanced SQL Interview Questions and Answers, Advanced SQL tutorial pdf, any recommended websites for sql puzzles, Best SQL Puzzles, Buy SQL Server Interview Questions Book Online at Low Price, COmples tSQL puzzles, Complex SQL Challenges, complex sql statement(puzzle), Complex tsql, Complex TSQL Challenge, Conditional Expressions (XQuery) | Microsoft Docs, convert string to proper case in sql server, convert xml to sql table, Divide rows into two columns, Download SQL Questions, Download SQL Server Interview Question in PDF, Download SQL SERVER Interview questions, Download SQL Server Interview questions and answers, download sql server interview questions and answers pdf, download sql server interview questions by Pawan Khowal, download sql server interview questions by Pawan Kumar, download sql server interview questions by Pawan Kumar Khowal, Download T-SQL Interview Questions, Examples of Bulk Import and Export of XML Documents (SQL Server), export xml data from sql server, Free Download SQL SERVER Interview questions, Get Next Value Puzzle, How to Insert XML Data directly into a SQL Server Table | SQL Server, How to Insert xml data into SQL Server table?, how to insert xml data into table in sql server 2008, how to read data from xml string and insert into table in sql server, Huge blank areas in database field, if condition in xquery transformation, Import 'xml' node into sql sever dynamically with conditional, import xml into sql server 2012, Importing and Processing data from XML files into SQL Server tables, Improve SQL Skills, Insert (Upload) XML file Data into SQL Table using Stored Procedure, Insert records from XML to SQL Server database table in SQL Server, insert xml data into sql table using stored procedure, insert xml file into sql table, Insert XML into SQL Table - SQL Server Central, Interview Puzzles in SQL Server, Interview Qs.SQL SERVER Questions, Interview questions and Answers for MS SQL Server designing, Interview Questions and Answers For SQL, Interview questions on Joins, Interview Questions on SQL, Interview SQL Puzzles, InterviewQuestions, InterviewQuestions for SQL, Learn complex SQL, Learn SQL, Learn T-SQL, Load XML Data | Microsoft Docs, Microsoft SQL Server interview questions for DBA, MS SQL Server interview questions, MSBI Interview Questions, Objective Puzzle, Pawan, Pawan Khowal, Pawan Kumar, Pawan Kumar Khowal, PL/SQL Challenges, Puzzle SQL, puzzle sql developer, Puzzle SQl Server, Puzzles, PUzzles in SQL SERVER, Queries for SQL Interview, Read and compare XML nodes dynamically with unknown elements, Remove Huge Multiple Spaces from a DB Fields, Remove Multiple Spaces from a DB Fields, Separate Int and char from a string column, Single Quote update SQL, SQL, SQL - The Pattern Puzzles, SQL 2012, SQL 2014, SQL 2014 Interview Questions, SQL Challenge, SQL Challenges, SQL Extreme Difficult Puzzle, SQL FAQ, SQL FAQs, sql group by only rows which are in sequence, SQL Interview Q & A, SQL Interview Questions, SQL Interview Questions - Part 2, SQL Interview Questions for SQL Professionals‎, SQL Joins, SQL Pattern Puzzles, SQL pl/sql puzzles, SQL prime number puzzle, SQL puzzle, SQL Puzzles, sql puzzles & answers, sql puzzles and answers free download, sql puzzles and answers pdf, sql puzzles for interview, sql puzzles oracle, SQL Queries, SQL Queries asked in interviews, SQL QUERY PUZZLES, SQL Query to Find Nth Highest Salary of Employee, SQL Questions, SQL Quiz, SQL Replace Puzzle, sql select xml node value, SQL Server - Common Interview Questions and Answers, SQL SERVER - Find Nth Highest Salary of Employee, SQL Server - General Interview Questions and Answers, sql server - Insert XML File into specific sql table - Database, sql server - Need to get attribute name-value pairs for root, sql server 2008 interview questions, SQL Server 2008 Interview Questions and Answers, SQL Server Database, SQL Server database developer interview questions and answers, sql server dba interview questions, SQL Server developer Interview questions and answers, SQL Server developer Interview questions with answers, SQL Server Developer T-SQL Interview Questions, SQL server filter index with LIKE and RIGHT function?, SQL Server Interview Puzzle, SQL SERVER Interview questions, SQL SERVER Interview questions & Answers, SQL Server Interview Questions - Part 1, SQL Server Interview questions and answers, SQL Server Interview Questions and Answers - Free PDF, SQL SERVER Interview questions and answers for experienced, sql server interview questions and answers for net developers, SQL Server Interview Questions And Answers.pdf, sql server interview questions by Pawan Khowal sql interview questions, SQL SERVER Interview questions pdf, SQL Server Interview Questions | MSBISKILLS.Com, SQL Server Interview Questions | MSBISKILLS.com Top 50 SQL Server Questions & Answers, SQL Server Interview Questions/Answers Part-1, sql server parse xml column, SQL Server Puzzle, SQL SERVER Puzzles, SQL server Questions and Answers, sql server read xml file, SQL SERVER Tips, sql server xml nodes, sql server xquery, SQL Skills, SQL Sudoku, SQL Tips & Tricks, SQL Tips and Tricks, SQL Top clause, SQL Tough Puzzle, SQL Tricks, SQL Trikcy question, sql xml query where clause, sql xml value, sql/database interview for puzzle sql developer, SQLBI Interview Questions, SQLSERVER, SUM of grouped COUNT in SQL Query, T SQL Puzzles, T-SQL Challenge, T-SQL Interview Questions | SQL Server Interviews and Jobs, T-SQL Puzzle, T-SQL Server Interview Questions, T-SQL Tricky Puzzles, The Status Puzzle, Top 10 Frequently Asked SQL Query Interview Questions, TOP 100 SQL SERVER INTERVIEW QUESTIONS QUERIES, Top 50 SQL Server Interview Question for Testers, Tough SQL Challenges, Tough SQL Puzzles, Tricky Questions, TSQL, TSQL Challenge, TSQL Challenges, TSQL Interview questions, TSQL Puzzle, TSQL Puzzles, TSQL Queries, xquery if then else multiple lines, [Solved] Inserting xml data into sql server Table


SQL PUZZLE | Fetch ALL attributes & values dynamically from XML? | Advanced SQL

In this you have to go through the XML and get all the attributes names and values without providing the node names. Please see the sample input and expected output.

Sample-1

--

<?xml version="1.0"?>
<Gate specVersion="3.20">
	<User UserId="PawanWithSQLServer">
	<MyMethods>
		<Method type="Cell">3264532</Method>
		<Method type="Email">Pawan@MSBISKills.com</Method>
		<Method type="WebSite">MSBISKills.com</Method>
		<Method type="Fax"></Method>		
	</MyMethods>
	</User>
</Gate>

--

Expected output-1

Nm Vals
specVersion 3.20
UserId PawanWithSQLServer
type Cell
type Email
type WebSite
type Fax

Script – DDL and INSERT sample data

--

DECLARE @XML AS XML = '<?xml version="1.0"?>
<Gate specVersion="3.20">
	<User UserId="PawanWithSQLServer">
	<MyMethods>
		<Method type="Cell">3264532</Method>
		<Method type="Email">Pawan@MSBISKills.com</Method>
		<Method type="WebSite">MSBISKills.com</Method>
		<Method type="Fax"></Method>		
	</MyMethods>
	</User>
</Gate>'

--

SOLUTION – 1

--

DECLARE @XML AS XML = '<?xml version="1.0"?>
<Gate specVersion="3.20">
	<User UserId="PawanWithSQLServer">
	<MyMethods>
		<Method type="Cell">3264532</Method>
		<Method type="Email">Pawan@MSBISKills.com</Method>
		<Method type="WebSite">MSBISKills.com</Method>
		<Method type="Fax"></Method>		
	</MyMethods>
	</User>
</Gate>'

DECLARE @m TABLE  (Xmls XML)
INSERT INTO @m SELECT @XML
SELECT
		p.value('local-name(.)', 'VARCHAR(100)') As Nm,
		p.value('.','NVARCHAR(MAX)') As Vals		
FROM @XML.nodes('//node()//@*') AS u(p)

--

Output – 1

--

Nm                       Vals
------------------------ -------------------------
specVersion              3.20
UserId                   PawanWithSQLServer
type                     Cell
type                     Email
type                     WebSite
type                     Fax

(6 rows affected)

--

Enjoy 🙂

Please add comment(s) if you have one or multiple solutions in mind. Thank You.

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

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

SQL PUZZLE | The OPTIONAL XML Reading? | Advanced SQL

18 Wednesday Apr 2018

Posted by Pawan Kumar Khowal in Download SQL Interview Q's, SQL Concepts, SQL Performance Tuning, SQL Puzzles, SQL SERVER, SQL Server Interview Questions, SQL SERVER Puzzles, T SQL Puzzles, Tricky SQL Queries

≈ Leave a comment

Tags

Advanced SQL Interview Questions and Answers, Advanced SQL tutorial pdf, any recommended websites for sql puzzles, Best SQL Puzzles, Buy SQL Server Interview Questions Book Online at Low Price, COmples tSQL puzzles, Complex SQL Challenges, complex sql statement(puzzle), Complex tsql, Complex TSQL Challenge, Conditional Expressions (XQuery) | Microsoft Docs, convert string to proper case in sql server, convert xml to sql table, Divide rows into two columns, Download SQL Questions, Download SQL Server Interview Question in PDF, Download SQL SERVER Interview questions, Download SQL Server Interview questions and answers, download sql server interview questions and answers pdf, download sql server interview questions by Pawan Khowal, download sql server interview questions by Pawan Kumar, download sql server interview questions by Pawan Kumar Khowal, Download T-SQL Interview Questions, Examples of Bulk Import and Export of XML Documents (SQL Server), export xml data from sql server, Free Download SQL SERVER Interview questions, Get Next Value Puzzle, How to Insert XML Data directly into a SQL Server Table | SQL Server, How to Insert xml data into SQL Server table?, how to insert xml data into table in sql server 2008, how to read data from xml string and insert into table in sql server, Huge blank areas in database field, if condition in xquery transformation, Import 'xml' node into sql sever dynamically with conditional, import xml into sql server 2012, Importing and Processing data from XML files into SQL Server tables, Improve SQL Skills, Insert (Upload) XML file Data into SQL Table using Stored Procedure, Insert records from XML to SQL Server database table in SQL Server, insert xml data into sql table using stored procedure, insert xml file into sql table, Insert XML into SQL Table - SQL Server Central, Interview Puzzles in SQL Server, Interview Qs.SQL SERVER Questions, Interview questions and Answers for MS SQL Server designing, Interview Questions and Answers For SQL, Interview questions on Joins, Interview Questions on SQL, Interview SQL Puzzles, InterviewQuestions, InterviewQuestions for SQL, Learn complex SQL, Learn SQL, Learn T-SQL, Load XML Data | Microsoft Docs, Microsoft SQL Server interview questions for DBA, MS SQL Server interview questions, MSBI Interview Questions, Objective Puzzle, Pawan, Pawan Khowal, Pawan Kumar, Pawan Kumar Khowal, PL/SQL Challenges, Puzzle SQL, puzzle sql developer, Puzzle SQl Server, Puzzles, PUzzles in SQL SERVER, Queries for SQL Interview, Remove Huge Multiple Spaces from a DB Fields, Remove Multiple Spaces from a DB Fields, Separate Int and char from a string column, Single Quote update SQL, SQL, SQL - The Pattern Puzzles, SQL 2012, SQL 2014, SQL 2014 Interview Questions, SQL Challenge, SQL Challenges, SQL Extreme Difficult Puzzle, SQL FAQ, SQL FAQs, sql group by only rows which are in sequence, SQL Interview Q & A, SQL Interview Questions, SQL Interview Questions - Part 2, SQL Interview Questions for SQL Professionals‎, SQL Joins, SQL Pattern Puzzles, SQL pl/sql puzzles, SQL prime number puzzle, SQL puzzle, SQL Puzzles, sql puzzles & answers, sql puzzles and answers free download, sql puzzles and answers pdf, sql puzzles for interview, sql puzzles oracle, SQL Queries, SQL Queries asked in interviews, SQL QUERY PUZZLES, SQL Query to Find Nth Highest Salary of Employee, SQL Questions, SQL Quiz, SQL Replace Puzzle, sql select xml node value, SQL Server - Common Interview Questions and Answers, SQL SERVER - Find Nth Highest Salary of Employee, SQL Server - General Interview Questions and Answers, sql server - Insert XML File into specific sql table - Database, sql server 2008 interview questions, SQL Server 2008 Interview Questions and Answers, SQL Server Database, SQL Server database developer interview questions and answers, sql server dba interview questions, SQL Server developer Interview questions and answers, SQL Server developer Interview questions with answers, SQL Server Developer T-SQL Interview Questions, SQL server filter index with LIKE and RIGHT function?, SQL Server Interview Puzzle, SQL SERVER Interview questions, SQL SERVER Interview questions & Answers, SQL Server Interview Questions - Part 1, SQL Server Interview questions and answers, SQL Server Interview Questions and Answers - Free PDF, SQL SERVER Interview questions and answers for experienced, sql server interview questions and answers for net developers, SQL Server Interview Questions And Answers.pdf, sql server interview questions by Pawan Khowal sql interview questions, SQL SERVER Interview questions pdf, SQL Server Interview Questions | MSBISKILLS.Com, SQL Server Interview Questions | MSBISKILLS.com Top 50 SQL Server Questions & Answers, SQL Server Interview Questions/Answers Part-1, sql server parse xml column, SQL Server Puzzle, SQL SERVER Puzzles, SQL server Questions and Answers, sql server read xml file, SQL SERVER Tips, sql server xml nodes, sql server xquery, SQL Skills, SQL Sudoku, SQL Tips & Tricks, SQL Tips and Tricks, SQL Top clause, SQL Tough Puzzle, SQL Tricks, SQL Trikcy question, sql xml query where clause, sql xml value, sql/database interview for puzzle sql developer, SQLBI Interview Questions, SQLSERVER, SUM of grouped COUNT in SQL Query, T SQL Puzzles, T-SQL Challenge, T-SQL Interview Questions | SQL Server Interviews and Jobs, T-SQL Puzzle, T-SQL Server Interview Questions, T-SQL Tricky Puzzles, The Status Puzzle, Top 10 Frequently Asked SQL Query Interview Questions, TOP 100 SQL SERVER INTERVIEW QUESTIONS QUERIES, Top 50 SQL Server Interview Question for Testers, Tough SQL Challenges, Tough SQL Puzzles, Tricky Questions, TSQL, TSQL Challenge, TSQL Challenges, TSQL Interview questions, TSQL Puzzle, TSQL Puzzles, TSQL Queries, xquery if then else multiple lines, [Solved] Inserting xml data into sql server Table


SQL PUZZLE | The OPTIONAL XML Reading? | Advanced SQL

In this you have to fetch the data from the XML. The catch here is that the position of Method type=”Email” is not fixed. It also may or may not come. We have to prepare for all the contingencies. If the Method type=”Email” tag is present we should fetch the value else we should get blank. Please see the sample input and expected output.

Sample-1

--

<?xml version="1.0"?>
<Gate specVersion="3.20">
	<User UserId="PawanWithSQLServer">
	<MyMethods>
		<Method type="Cell">3264532</Method>
		<Method type="Email">Pawan@MSBISKills.com</Method>
		<Method type="WebSite">MSBISKills.com</Method>
		<Method type="Fax"></Method>		
	</MyMethods>
	</User>
</Gate>

--

Expected output-1

UserName Cell Email WebSite Fax
PawanWithSQLServer 3264532 Pawan@MSBISKills.com MSBISKills.com

Sample-2 | POSITION Changed for Method type=”Email”

--

<?xml version="1.0"?>
<Gate specVersion="3.20">
	<User UserId="PawanWithSQLServer">
	<MyMethods>
		<Method type="Cell">3264532</Method>
		<Method type="Fax"></Method>	
		<Method type="Email">Pawan@MSBISKills.com</Method>
		<Method type="WebSite">MSBISKills.com</Method>
	</MyMethods>
	</User>
</Gate>

--

Expected output-2

UserName Cell Email WebSite Fax
PawanWithSQLServer 3264532 Pawan@MSBISKills.com MSBISKills.com

Sample-3 | Method type=”Email” is not present

--

<?xml version="1.0"?>
<Gate specVersion="3.20">
	<User UserId="PawanWithSQLServer">
	<MyMethods>
		<Method type="Cell">3264532</Method>
		<Method type="Fax"></Method>			
		<Method type="WebSite">MSBISKills.com</Method>
	</MyMethods>
	</User>
</Gate>

--

Expected output-3

UserName Cell Email WebSite Fax
PawanWithSQLServer 3264532 MSBISKills.com

Script – DDL and INSERT sample data

--

DECLARE @XML AS XML = '<?xml version="1.0"?>
<Gate specVersion="3.20">
	<User UserId="PawanWithSQLServer">
	<MyMethods>
		<Method type="Cell">3264532</Method>
		<Method type="Email">Pawan@MSBISKills.com</Method>
		<Method type="WebSite">MSBISKills.com</Method>
		<Method type="Fax"></Method>		
	</MyMethods>
	</User>
</Gate>'

--

SOLUTION – 1

--

DECLARE @m TABLE  (Xmls XML)
INSERT INTO @m SELECT @XML 
;WITH CTE AS
(
    SELECT 
		     p1.value(N'(@UserId)[1]',N'nvarchar(30)') AS [UserName]					
			,IIF(p.value(N'(Method/@type="Cell")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Cell"])[1]',N'nvarchar(30)'),'') AS [Cell]
			,IIF(p.value(N'(Method/@type="Email")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Email"])[1]',N'nvarchar(30)'),'') AS [Email]
			,IIF(p.value(N'(Method/@type="WebSite")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="WebSite"])[1]',N'nvarchar(30)'),'') AS [WebSite]
			,IIF(p.value(N'(Method/@type="Fax")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Fax"])[1]',N'nvarchar(30)'),'') AS [Fax]       
    FROM @m as x
    OUTER APPLY x.Xmls.nodes(N'/Gate/User/MyMethods') AS u(p)
	OUTER APPLY x.Xmls.nodes(N'/Gate/User') AS u1(p1)
)
SELECT * FROM CTE
GO

--

Testing – 1

--


DECLARE @XML AS XML = '<?xml version="1.0"?>
<Gate specVersion="3.20">
	<User UserId="PawanWithSQLServer">
	<MyMethods>
		<Method type="Cell">3264532</Method>
		<Method type="Email">Pawan@MSBISKills.com</Method>
		<Method type="WebSite">MSBISKills.com</Method>
		<Method type="Fax"></Method>		
	</MyMethods>
	</User>
</Gate>'

DECLARE @m TABLE  (Xmls XML)
INSERT INTO @m SELECT @XML 
;WITH CTE AS
(
    SELECT 
		     p1.value(N'(@UserId)[1]',N'nvarchar(30)') AS [UserName]						
			,IIF(p.value(N'(Method/@type="Cell")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Cell"])[1]',N'nvarchar(30)'),'') AS [Cell]	
			,IIF(p.value(N'(Method/@type="Email")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Email"])[1]',N'nvarchar(30)'),'') AS [Email]	
			,IIF(p.value(N'(Method/@type="WebSite")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="WebSite"])[1]',N'nvarchar(30)'),'') AS [WebSite]	
			,IIF(p.value(N'(Method/@type="Fax")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Fax"])[1]',N'nvarchar(30)'),'') AS [Fax]			       
    FROM @m as x
    OUTER APPLY x.Xmls.nodes(N'/Gate/User/MyMethods') AS u(p)
	OUTER APPLY x.Xmls.nodes(N'/Gate/User') AS u1(p1)
)
SELECT * FROM CTE
GO

--OUTPUT

UserName                 Cell          Email                      WebSite            Fax      
--------------------- -- ---------- -- ----------------------- -- ---------------- - -------- 
PawanWithSQLServer       3264532       Pawan@MSBISKills.com       MSBISKills.com              
                                                                                              
(1 row affected)  
--

Testing – 2 | POSITION Changed for Method type=”Email”

--


DECLARE @XML AS XML = '<?xml version="1.0"?>
<Gate specVersion="3.20">
	<User UserId="PawanWithSQLServer">
	<MyMethods>
		<Method type="Cell">3264532</Method>
		<Method type="Fax"></Method>	
		<Method type="Email">Pawan@MSBISKills.com</Method>
		<Method type="WebSite">MSBISKills.com</Method>
	</MyMethods>
	</User>
</Gate>'

DECLARE @m TABLE  (Xmls XML)
INSERT INTO @m SELECT @XML 
;WITH CTE AS
(
    SELECT 
		     p1.value(N'(@UserId)[1]',N'nvarchar(30)') AS [UserName]						
			,IIF(p.value(N'(Method/@type="Cell")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Cell"])[1]',N'nvarchar(30)'),'') AS [Cell]	
			,IIF(p.value(N'(Method/@type="Email")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Email"])[1]',N'nvarchar(30)'),'') AS [Email]	
			,IIF(p.value(N'(Method/@type="WebSite")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="WebSite"])[1]',N'nvarchar(30)'),'') AS [WebSite]	
			,IIF(p.value(N'(Method/@type="Fax")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Fax"])[1]',N'nvarchar(30)'),'') AS [Fax]			       
    FROM @m as x
    OUTER APPLY x.Xmls.nodes(N'/Gate/User/MyMethods') AS u(p)
	OUTER APPLY x.Xmls.nodes(N'/Gate/User') AS u1(p1)
)
SELECT * FROM CTE

GO

--OUTPUT


UserName                 Cell          Email                      WebSite            Fax      
--------------------- -- ---------- -- ----------------------- -- ---------------- - -------- 
PawanWithSQLServer       3264532       Pawan@MSBISKills.com       MSBISKills.com              
                                                                                              
(1 row affected) 
--

Testing – 3 | Method type=”Email” is not Present

--

DECLARE @XML AS XML = '<?xml version="1.0"?>
<Gate specVersion="3.20">
	<User UserId="PawanWithSQLServer">
	<MyMethods>
		<Method type="Cell">3264532</Method>
		<Method type="Fax"></Method>			
		<Method type="WebSite">MSBISKills.com</Method>
	</MyMethods>
	</User>
</Gate>'

DECLARE @m TABLE  (Xmls XML)
INSERT INTO @m SELECT @XML 
;WITH CTE AS
(
    SELECT 
		     p1.value(N'(@UserId)[1]',N'nvarchar(30)') AS [UserName]						
			,IIF(p.value(N'(Method/@type="Cell")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Cell"])[1]',N'nvarchar(30)'),'') AS [Cell]	
			,IIF(p.value(N'(Method/@type="Email")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Email"])[1]',N'nvarchar(30)'),'') AS [Email]	
			,IIF(p.value(N'(Method/@type="WebSite")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="WebSite"])[1]',N'nvarchar(30)'),'') AS [WebSite]	
			,IIF(p.value(N'(Method/@type="Fax")',N'nvarchar(30)') = 'true'
			,p.value(N'(Method[@type="Fax"])[1]',N'nvarchar(30)'),'') AS [Fax]			       
    FROM @m as x
    OUTER APPLY x.Xmls.nodes(N'/Gate/User/MyMethods') AS u(p)
	OUTER APPLY x.Xmls.nodes(N'/Gate/User') AS u1(p1)
)
SELECT * FROM CTE
GO

--OUTPUT

UserName              Cell         Email      WebSite             Fax     
--------------------  ---------- - -------- - ----------------- - ------- -
PawanWithSQLServer    3264532                 MSBISKills.com              
                                                                          
(1 row affected)

--

Enjoy 🙂

Please add comment(s) if you have one or multiple solutions in mind. Thank You.

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

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

SQL Puzzle | Multiple Ways to READ XML DATA using SQL

21 Wednesday Feb 2018

Posted by Pawan Kumar Khowal in SQL Puzzles, SQL SERVER, SQL Server Interview Questions, SQL SERVER Puzzles, T SQL Puzzles, Tricky SQL Queries

≈ 7 Comments

Tags

Advanced SQL Interview Questions and Answers, Advanced SQL tutorial pdf, any recommended websites for sql puzzles, Best SQL Puzzles, Buy SQL Server Interview Questions Book Online at Low Price, COmples tSQL puzzles, Complex SQL Challenges, complex sql statement(puzzle), Complex tsql, Complex TSQL Challenge, convert string to proper case in sql server, Divide rows into two columns, Download SQL Questions, Download SQL Server Interview Question in PDF, Download SQL SERVER Interview questions, Download SQL Server Interview questions and answers, download sql server interview questions and answers pdf, download sql server interview questions by Pawan Khowal, download sql server interview questions by Pawan Kumar, download sql server interview questions by Pawan Kumar Khowal, Download T-SQL Interview Questions, Examples of Bulk Import and Export of XML Documents, Free Download SQL SERVER Interview questions, Get Next Value Puzzle, how to insert xml data into table in sql server 2012, how to read xml data in sql server 2008, How to read XML file with multiple children and load it in SQL, Huge blank areas in database field, import xml into sql server 2012, import xml to sql server, Importing and Processing data from XML files into SQL Server tables, Improve SQL Skills, Interview Puzzles in SQL Server, Interview Qs.SQL SERVER Questions, Interview questions and Answers for MS SQL Server designing, Interview Questions and Answers For SQL, Interview questions on Joins, Interview Questions on SQL, Interview SQL Puzzles, InterviewQuestions, InterviewQuestions for SQL, Learn complex SQL, Learn SQL, Learn T-SQL, Manipulating XML Data in SQL Server - Simple Talk, Microsoft SQL Server interview questions for DBA, MS SQL Server interview questions, MSBI Interview Questions, Objective Puzzle, Pawan, Pawan Khowal, Pawan Kumar, Pawan Kumar Khowal, PL/SQL Challenges, Processing XML files with SQL Server functions, Puzzle SQL, puzzle sql developer, Puzzle SQl Server, Puzzles, PUzzles in SQL SERVER, Queries for SQL Interview, Read XML file in SQL Server 2008, Read XML file into SQL Server database, Remove Huge Multiple Spaces from a DB Fields, Remove Multiple Spaces from a DB Fields, Separate Int and char from a string column, Single Quote update SQL, SQL, SQL - The Pattern Puzzles, SQL 2012, SQL 2014, SQL 2014 Interview Questions, SQL Challenge, SQL Challenges, SQL Extreme Difficult Puzzle, SQL FAQ, SQL FAQs, sql group by only rows which are in sequence, SQL Interview Q & A, SQL Interview Questions, SQL Interview Questions - Part 2, SQL Interview Questions for SQL Professionals‎, SQL Joins, SQL Pattern Puzzles, SQL pl/sql puzzles, SQL prime number puzzle, SQL puzzle, SQL Puzzle | Multiple Ways to READ XML DATA using SQL, SQL Puzzle | Read DATA from XML - 1, SQL Puzzles, sql puzzles & answers, sql puzzles and answers free download, sql puzzles and answers pdf, sql puzzles for interview, sql puzzles oracle, SQL Queries, SQL Queries asked in interviews, SQL QUERY PUZZLES, SQL Query to Find Nth Highest Salary of Employee, SQL Questions, SQL Quiz, SQL Replace Puzzle, sql select from xml column, SQL Server - Common Interview Questions and Answers, SQL SERVER - Find Nth Highest Salary of Employee, SQL Server - General Interview Questions and Answers, SQL SERVER - Simple Example of Reading XML File Using T-SQL, sql server 2008 interview questions, SQL Server 2008 Interview Questions and Answers, SQL Server Database, SQL Server database developer interview questions and answers, sql server dba interview questions, SQL Server developer Interview questions and answers, SQL Server developer Interview questions with answers, SQL Server Developer T-SQL Interview Questions, SQL server filter index with LIKE and RIGHT function?, SQL Server Interview Puzzle, SQL SERVER Interview questions, SQL SERVER Interview questions & Answers, SQL Server Interview Questions - Part 1, SQL Server Interview questions and answers, SQL Server Interview Questions and Answers - Free PDF, SQL SERVER Interview questions and answers for experienced, sql server interview questions and answers for net developers, SQL Server Interview Questions And Answers.pdf, sql server interview questions by Pawan Khowal sql interview questions, SQL SERVER Interview questions pdf, SQL Server Interview Questions | MSBISKILLS.Com, SQL Server Interview Questions | MSBISKILLS.com Top 50 SQL Server Questions & Answers, SQL Server Interview Questions/Answers Part-1, sql server parse xml column, sql server parse xml into table, sql server parse xml string, SQL Server Puzzle, SQL SERVER Puzzles, SQL server Questions and Answers, SQL SERVER Tips, SQL Skills, SQL Sudoku, SQL Tips & Tricks, SQL Tips and Tricks, SQL Top clause, SQL Tough Puzzle, SQL Tricks, SQL Trikcy question, sql/database interview for puzzle sql developer, SQLBI Interview Questions, SQLSERVER, SUM of grouped COUNT in SQL Query, T SQL Puzzles, T-SQL Challenge, T-SQL Interview Questions | SQL Server Interviews and Jobs, T-SQL Puzzle, T-SQL Server Interview Questions, T-SQL Tricky Puzzles, The Status Puzzle, Top 10 Frequently Asked SQL Query Interview Questions, TOP 100 SQL SERVER INTERVIEW QUESTIONS QUERIES, Top 50 SQL Server Interview Question for Testers, Tough SQL Challenges, Tough SQL Puzzles, Tricky Questions, TSQL, TSQL Challenge, TSQL Challenges, TSQL Interview questions, TSQL Puzzle, TSQL Puzzles, TSQL Queries, [Solved] Fastest way for read data and insert from xml file sql


SQL Puzzle | Multiple Ways to READ XML DATA using SQL

In this puzzle you have to read XML using T-SQL

Please check the sample input and the expected output.

Sample Input


<Items>
    <Item>        
        <Id>1</Id>
        <Name>Pawan</Name>        
        <Date>2018/01/01</Date>
    </Item>
    <Item>        
        <Id>2</Id>
        <Name>Avtaar</Name>        
        <Date>2018/01/11</Date>
    </Item>
    <Item>        
        <Id>3</Id>
        <Name>Kishan</Name>        
        <Date>2018/01/20</Date>
    </Item>
</Items>

Expected Output

Id Name Date
1 Pawan 2018-01-01 00:00:00.000
2 Avtaar 2018-01-11 00:00:00.000
3 Kishan 2018-01-20 00:00:00.000

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

--

DECLARE @XML AS XML = 
'<Items>
    <Item>        
        <Id>1</Id>
        <Name>Pawan</Name>        
        <Date>2018/01/01</Date>
    </Item>
    <Item>        
        <Id>2</Id>
        <Name>Avtaar</Name>        
        <Date>2018/01/11</Date>
    </Item>
    <Item>        
        <Id>3</Id>
        <Name>Kishan</Name>        
        <Date>2018/01/20</Date>
    </Item>
</Items>'

--

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 AS XML = 
'<Items>
    <Item>        
        <Id>1</Id>
        <Name>Pawan</Name>        
        <Date>2018/01/01</Date>
    </Item>
    <Item>        
        <Id>2</Id>
        <Name>Avtaar</Name>        
        <Date>2018/01/11</Date>
    </Item>
    <Item>        
        <Id>3</Id>
        <Name>Kishan</Name>        
        <Date>2018/01/20</Date>
    </Item>
</Items>    
'

DECLARE @m TABLE  (Xmls XML)
INSERT INTO @m SELECT @XML 
;WITH CTE AS
(
    SELECT p.value(N'(Id/text())[1]',N'nvarchar(10)') AS [Id]
          ,p.value(N'(Name/text())[1]',N'nvarchar(20)') AS [Name]
          ,p.value(N'(Date/text())[1]',N'nvarchar(20)') AS [Dt]          
    FROM @m as x
    OUTER APPLY x.Xmls.nodes(N'/Items/Item') AS u(p)
)
SELECT * 
FROM CTE
ORDER BY Dt DESC

--

Output-1

--                            

Id          Name                      Date
----------- ------------------------- -----------------------
1           Pawan                     2018-01-01 00:00:00.000
2           Avtaar                    2018-01-11 00:00:00.000
3           Kishan                    2018-01-20 00:00:00.000

(3 rows affected)

--

SOLUTION – 2

--


DECLARE @XML AS XML = 

'<Items>
    <Item>        
        <Id>1</Id>
        <Name>Pawan</Name>        
        <Date>2018/01/01</Date>
    </Item>
    <Item>        
        <Id>2</Id>
        <Name>Avtaar</Name>        
        <Date>2018/01/11</Date>
    </Item>
    <Item>        
        <Id>3</Id>
        <Name>Kishan</Name>        
        <Date>2018/01/20</Date>
    </Item>
</Items>'
 
DECLARE @m TABLE  (Xmls XML)
INSERT INTO @m SELECT @XML 

SELECT
       Xmls.value('(//Id)[1]', 'INT') AS 'Id'
	  ,Xmls.value('(//Name)[1]', 'VARCHAR(25)') AS 'Name'
	  ,Xmls.value('(//Date)[1]', 'DATE') AS 'Date'	  	 
FROM @m
UNION ALL
SELECT
       Xmls.value('(//Id)[2]', 'INT') AS 'Id'
	  ,Xmls.value('(//Name)[2]', 'VARCHAR(25)') AS 'Name'
	  ,Xmls.value('(//Date)[2]', 'DATETIME') AS 'Date'	  	 
FROM @m
UNION ALL
SELECT
       Xmls.value('(//Id)[3]', 'INT') AS 'Id'
	  ,Xmls.value('(//Name)[3]', 'VARCHAR(25)') AS 'Name'
	  ,Xmls.value('(//Date)[3]', 'DATETIME') AS 'Date'	  	 
FROM @m

--

Output-2

--                            

Id          Name                      Date
----------- ------------------------- -----------------------
1           Pawan                     2018-01-01 00:00:00.000
2           Avtaar                    2018-01-11 00:00:00.000
3           Kishan                    2018-01-20 00:00:00.000

(3 rows affected)

--

SOLUTION – 3

--

DECLARE @XML AS XML = '
<Items>
    <Item>        
        <Id>1</Id>
        <Name>Pawan</Name>        
        <Date>2018/01/01</Date>
    </Item>
    <Item>        
        <Id>2</Id>
        <Name>Avtaar</Name>        
        <Date>2018/01/11</Date>
    </Item>
    <Item>        
        <Id>3</Id>
        <Name>Kishan</Name>        
        <Date>2018/01/20</Date>
    </Item>
</Items>'
 
SELECT
       T.N.value('Id[1]', 'INT') AS 'Id'
	  ,T.N.value('Name[1]', 'VARCHAR(25)') AS 'Name'
	  ,T.N.value('Date[1]', 'DATE') AS 'Date'	  	 
FROM @XML.nodes('/Items/Item') T(N)  	 


--

Output-3

--                            

Id          Name                      Date
----------- ------------------------- ----------
1           Pawan                     2018-01-01
2           Avtaar                    2018-01-11
3           Kishan                    2018-01-20

(3 rows affected)

--

Related XML Puzzles

1 https://msbiskills.com/2018/02/20/sql-puzzle-handling-special-characters-with-for-xml-path-puzzle/
2 https://msbiskills.com/2018/02/18/sql-puzzle-get-latest-record-from-xml/
3 https://msbiskills.com/2018/01/19/sql-puzzle-split-string-via-on-dot-using-xml/
4 https://msbiskills.com/2017/12/15/sql-puzzle-generate-xml-puzzle/
5 https://msbiskills.com/2017/10/27/sql-puzzle-the-xml-node-copy-puzzle/
6 https://msbiskills.com/2017/10/18/sql-puzzle-the-xml-explicit-puzzle/
7 https://msbiskills.com/2016/11/28/sql-puzzle-the-xml-path-puzzle/
8 https://pawankkmr.wordpress.com/2015/03/25/t-sql-query-group-by-xml-path-puzzle/
9 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

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

Blog Stats

  • 1,084,484 hits

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 1,131 other subscribers

Pawan Khowal

502 SQL Puzzles with answers

Achievement - 500 PuzzlesJuly 18, 2018
The big day is here. Finally presented 500+ puzzles for SQL community.

200 SQL Server Puzzle with Answers

The Big DayAugust 19, 2016
The big day is here. Completed 200 SQL Puzzles today

Archives

March 2023
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728293031  
« Oct    

Top Articles

  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…

Archives

  • October 2020 (29)
  • September 2018 (2)
  • August 2018 (6)
  • July 2018 (25)
  • June 2018 (22)
  • May 2018 (24)
  • April 2018 (33)
  • March 2018 (35)
  • February 2018 (53)
  • January 2018 (48)
  • December 2017 (32)
  • November 2017 (2)
  • October 2017 (20)
  • August 2017 (8)
  • June 2017 (2)
  • March 2017 (1)
  • February 2017 (18)
  • January 2017 (2)
  • December 2016 (5)
  • November 2016 (23)
  • October 2016 (2)
  • September 2016 (14)
  • August 2016 (6)
  • July 2016 (22)
  • June 2016 (27)
  • May 2016 (15)
  • April 2016 (7)
  • March 2016 (5)
  • February 2016 (7)
  • December 2015 (4)
  • October 2015 (23)
  • September 2015 (31)
  • August 2015 (14)
  • July 2015 (16)
  • June 2015 (29)
  • May 2015 (25)
  • April 2015 (44)
  • March 2015 (47)
  • November 2012 (1)
  • July 2012 (8)
  • September 2010 (26)
  • August 2010 (125)
  • July 2010 (2)

Article Categories

  • Analysis Services (6)
    • DAX (6)
  • Data (2)
    • Data warehousing (2)
  • Integration Services (2)
  • Magazines (3)
  • Python (29)
  • Reporting Services (4)
  • SQL SERVER (820)
    • Download SQL Interview Q's (212)
    • SQL Concepts (323)
    • SQL Performance Tuning (155)
    • SQL Puzzles (331)
    • SQL SERVER 2017 Linux (6)
    • SQL Server Interview Questions (308)
    • SQL SERVER Puzzles (332)
    • T SQL Puzzles (547)
    • Tricky SQL Queries (439)
  • UI (30)
    • ASP.NET (5)
    • C# (13)
    • CSS (9)
    • OOPS (3)
  • Uncategorized (5)

Recent Posts

  • Python | The Print and Divide Puzzle October 30, 2020
  • Python | Count consecutive 1’s from a list of 0’s and 1’s October 30, 2020
  • Python | How to convert a number into a list of its digits October 26, 2020
  • Python | Validate an IP Address-IPV6(Internet Protocol version 6) October 26, 2020
  • Python | Print the first non-recurring element in a list October 26, 2020
  • Python | Print the most recurring element in a list October 26, 2020
  • Python | Find the cumulative sum of elements in a list October 26, 2020
  • Python | Check a character is present in a string or not October 26, 2020
  • Python | Check whether a string is palindrome or not October 26, 2020
  • Python | Find the missing number in the array of Ints October 26, 2020
  • Python | How would you delete duplicates in a list October 26, 2020
  • Python | Check whether an array is Monotonic or not October 26, 2020
  • Python | Check whether a number is prime or not October 26, 2020
  • Python | Print list of prime numbers up to a number October 26, 2020
  • Python | Print elements from odd positions in a list October 26, 2020
  • Python | Print positions of a string present in another string October 26, 2020
  • Python | How to sort an array in ascending order October 26, 2020
  • Python | How to reverse an array October 26, 2020
  • Python | Find un-common words from two strings October 26, 2020
  • Python | How to convert a string to a list October 26, 2020
  • Python | Find unique words from a string October 26, 2020
  • Python | Calculate average word length from a string October 26, 2020
  • Python | Find common words from two strings October 26, 2020
  • Python | Find the number of times a substring present in a string October 26, 2020
  • Python | Find maximum value from a list October 26, 2020
  • Python | How to find GCF of two numbers October 26, 2020
  • Python | How to find LCM of two numbers October 26, 2020
  • Python | How to convert a list to a string October 26, 2020
  • Python | Replace NONE by its previous NON None value October 26, 2020
  • Microsoft SQL Server 2019 | Features added to SQL Server on Linux September 26, 2018

Create a website or blog at WordPress.com

  • Follow Following
    • Improving my SQL BI Skills
    • Join 231 other followers
    • Already have a WordPress.com account? Log in now.
    • Improving my SQL BI Skills
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar